我有一个带很多日期的sqlite表。我想执行查询以选择“日期”为上一个日期的那些记录。我已经尝试了以下方法,但是不起作用:
SELECT SUM(Amount) AS TOTAL FROM (SpentAmount) Where Date ='\(Date().yesterday)'"
,输出为:'2018-07-02 05:43:16 +0000'
但是我只想要日期和这种格式:'02-07-2018'
。
我正在尝试:从SpentAmount中选择SUM(Amount)作为总计Date = DATE('now','-1 days');
但此查询没有结果
答案 0 :(得分:1)
如果您要定位昨天(即今天之前的日期),请使用DATE('now', '-1 days')
:
SELECT SUM(Amount) AS TOTAL
FROM SpentAmount
WHERE Date = STRFTIME('%d.%m.%Y', DATE('now', '-1 days'));
作为一般性评论,您当前的日期格式非常不理想。按日期对表格进行排序将非常困难。相反,您应该始终使用SQLite以ISO格式存储日期信息,即使用2018-07-02
,不 02-07-2018
。