我在SQLite数据库中有一个名为created_date的字段,我想返回所有大于2天前的结果。
我运行这个:
SELECT strftime('%Y-%m-%d%H:%M:%S',“ created_date” / 1000,'unixepoch') 来自日志
我得到的结果以正确的日期时间格式显示,但是当我将其添加到末尾时:
其中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
答案 0 :(得分:0)
-2 days
-日期时间非常注重不遗漏's'
答案 1 :(得分:0)
datetime()函数返回“ YYYY-MM-DD HH:MM:SS”-https://www.sqlite.org/lang_datefunc.html
因此,请使用strftime('%s','now','-2 days')
获得一个整数的字符串进行比较。