我在SQLite中遇到了一个SQL查询问题,我不知道为什么它没有返回预期的结果。
这是表格和示例数据:
CREATE TABLE Giohang
(
magh INTEGER PRIMARY KEY AUTOINCREMENT,
masp INTEGER REFERENCES Sanpham (masp),
makh TEXT REFERENCES Khachhang (makh),
mahang INTEGER REFERENCES Hangsp (mahang),
tongtien INTEGER NOT NULL,
ngay DATE,
soluong INTEGER NOT NULL
);
字符串
示例数据:
| 亚传媒|MASP|马赫|马杭|东田|ngay|索隆|
| --|--|--|--|--|--|--|
| 1 | 1 |一| 1 | 2000 |2023/11/20 11:43:01| 1 |
| 2 | 2 |一| 1 | 2200 |2023/11/20 11:43:01| 1 |
以下是我的查询:
SELECT SUM(tongtien) AS doanhthu
FROM Giohang
WHERE ngay >= '2023/11/01' AND ngay <= '2023/11/20';
型
我希望此查询返回tongtien
列从2023年11月1日到11月20日的总值。然而,它返回NULL
而没有任何错误。您能帮助我确定原因吗?
2条答案
按热度按时间cwtwac6a1#
此搜索获取给定年份值的两个月之间的所有数据
字符串
然后数据显示在DataGridView中,代码如下
型
wdebmtf22#
ngay >= '2023/11/01' AND ngay <= '2023/11/20'
相当于ngay >= '2023/11/01 00:00:00' AND ngay <= '2023/11/20 00:00:00';
在比较日期时间时,您需要指定时间:
字符串
或
型
Demo here