如何在Swift中通过SQLite获得前一天

时间:2018-07-03 05:46:09

标签: sqlite

我有一个带很多日期的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');

但此查询没有结果

这是我的数据库Database 但是当我执行查询时,请给我这个result

1 个答案:

答案 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