SQLite Unix时间戳获取的日期早于2天之前

时间:2019-03-11 15:07:19

标签: sqlite datetime where unix-timestamp

我在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

2 个答案:

答案 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')获得一个整数的字符串进行比较。