SQLite Unix时间戳获取日期超过2天前

问题描述 投票:-1回答:2

我的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
sqlite datetime where unix-timestamp
2个回答
0
投票

datetime()函数返回“YYYY-MM-DD HH:MM:SS” - https://www.sqlite.org/lang_datefunc.html

因此,使用strftime('%s','now','-2 days')获取一个整数'字符串进行比较。


0
投票

-2 days - datetime非常特别关于不要忽略's'

© www.soinside.com 2019 - 2024. All rights reserved.