在SQLite3中,如何使用Datetime('Now')查找超过N天前的日期时间?

时间:2013-12-25 02:25:51

标签: sqlite datetime

我有一个表,其中包含使用Sqlite的datetime('now')函数插入行时生成的“LastUpdated”列。

如何编写Select语句,查找“LastUpdated”超过100天的所有行?

我认为这是以下变体: SELECT * FROM Table WHERE (DATETIME('Now')-100 Days) > LastUpdated

但我不确定:

a)如何指定100天?

b)我是否真的可以比较这样的日期时间,或者我是否必须首先将DATETIME('Now')转换为字符串?

c)DATETIME('现在')会产生UTC时间,对吗?我在阅读文档时这么认为,但这有点令人困惑......

1 个答案:

答案 0 :(得分:0)

想出来 - 我没有在SQLite Datetime Documentation底部看到所有方便的修饰符。

一系列有用的示例,展示了任何日期时间单位的加/减(年,月,小时,秒等)

SELECT * FROM Table WHERE (DATETIME('Now','-100 Days') > LastUpdated