我有一个表,其中包含使用Sqlite的datetime('now')
函数插入行时生成的“LastUpdated”列。
如何编写Select
语句,查找“LastUpdated”超过100天的所有行?
我认为这是以下变体:
SELECT * FROM Table WHERE (DATETIME('Now')-100 Days) > LastUpdated
但我不确定:
a)如何指定100天?
b)我是否真的可以比较这样的日期时间,或者我是否必须首先将DATETIME('Now')
转换为字符串?
c)DATETIME('现在')会产生UTC时间,对吗?我在阅读文档时这么认为,但这有点令人困惑......
答案 0 :(得分:0)
想出来 - 我没有在SQLite Datetime Documentation底部看到所有方便的修饰符。
一系列有用的示例,展示了任何日期时间单位的加/减(年,月,小时,秒等)
SELECT * FROM Table WHERE (DATETIME('Now','-100 Days') > LastUpdated