我的SQLite数据库中有记录,我想查看某个记录是否超过一定的小时数(或分钟或秒)。
我找不到在SQLite中计算“age()”的函数(就像他们在Postgres中一样)。它存在吗?
如果没有,我已经尝试提取记录的时代(工作正常),并且正在考虑将其与当前时代的时代进行比较。但是我找不到一个能够简单地返回当前时间戳的时代的函数。有人可以帮忙吗?
(注意:我确实检查了SimpleDateFormat,currenttimemillis()等,但似乎没有做我想要的或者我错过了什么)
答案 0 :(得分:1)
您只能通过SQL语言检索当前时间和“last_updated”之间的差异:
SELECT strftime('%s','now','localtime')-strftime('%s','2011-08-18 22:49:00') as date;
此SQL语句将返回当前时间与2011-08-18 22:49:00
之间的差异。您可以通过2011-08-18 22:49:00
列名称来代替last_updated
,而应该返回它们之间的差异。
您可以阅读更多here