2011-08-18 67 views
0

我在我的SQLite数据库中有记录,我想检查某个记录是否早于特定的小时数(或分钟或秒)。检查SQLite记录是否早于特定时间

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

如果不是,我已经试图提取记录的时代(正常工作),并且正在考虑将它与当前时代进行比较。但是我找不到一个函数,它只会返回当前时间戳的时代。任何人都可以帮忙吗?

(注:我没有检查的SimpleDateFormat,的currentTimeMillis()等,但似乎并没有做什么,我想还是我失去了一些东西)

+0

你有没有考虑为你的记录日期时间列? –

+0

Quintin,我很乐意将日期时间记录到我的记录中,但即使如此,我也没有看到如何计算“last_updated”字段和当前时间之间传递的时间。你能解释一下吗? – user410932

+0

意味着如何在纯sql中完成而不使用java? –

回答

1

您可以检索当前时间和“LAST_UPDATED之间的区别“只能通过SQL语言:

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

+0

我会检查你的查询。我已经尝试过我自己的:从预测中选择min(last_updated),strftime(\“%s \”,'now') - strftime(\“%s \”,min(last_updated)),但是这并不会重新编译列索引1,虽然它确实返回“8/18/11 8:05 PM” – user410932

+0

发现我的查询问题与我的字段中的日期时间格式有关。现在它像一个魅力。 – user410932

相关问题