我的SQLite数据库中有一个名为created_date的字段,我希望返回大于2天前的所有结果。
我运行这个:
SELECT strftime('%Y-%m-%d%H:%M:%S',“created_date”/ 1000,'unixepoch')FROM Logs
我以正确的日期时间格式显示结果,但是当我将其添加到结尾时:
其中created_date <= datetime('now',' - 2 day')
全部10个结果返回。
created_date, created_date as datetime
1552143373, 2019-03-09 21:44:55 55.000
1552143373, 2019-03-09 21:44:55 55.000
1552143373, 2019-03-09 21:27:38 38.000
1552143373, 2019-03-09 21:29:19 19.000
1552143373, 2019-03-09 21:30:06 06.000
1552143373, 2019-03-09 21:30:10 10.000
1552143373, 2019-03-09 21:41:28 28.000
1552143373, 2019-03-09 21:42:40 40.000
1552143373, 2019-03-09 21:43:25 25.000
1552143373, 2019-03-09 21:50:07 07.000
datetime()函数返回“YYYY-MM-DD HH:MM:SS” - https://www.sqlite.org/lang_datefunc.html
因此,使用strftime('%s','now','-2 days')
获取一个整数'字符串进行比较。
-2 days
- datetime非常特别关于不要忽略's'