检查SQLite记录是否早于特定时间

时间:2011-08-18 19:27:08

标签: android sql sqlite

我的SQLite数据库中有记录,我想查看某个记录是否超过一定的小时数(或分钟或秒)。

我找不到在SQLite中计算“age()”的函数(就像他们在Postgres中一样)。它存在吗?

如果没有,我已经尝试提取记录的时代(工作正常),并且正在考虑将其与当前时代的时代进行比较。但是我找不到一个能够简单地返回当前时间戳的时代的函数。有人可以帮忙吗?

(注意:我确实检查了SimpleDateFormat,currenttimemillis()等,但似乎没有做我想要的或者我错过了什么)

1 个答案:

答案 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

相关问题