Sqlite,从当前时间减去日期实体

时间:2013-04-29 11:20:57

标签: database linux sqlite timestamp strftime

我有一张表格,里面有这样的条目。

SELECT entrydate FROM entities;

2013-04-29 13:24:34
2013-04-29 13:24:46
2013-04-29 13:27:19

我想要做的是在当前日期与这些实体之间取得差异。 我试试

SELECT strftime('%s','now') - strftime('%s', entrydate) FROM entities;
-7881
-7893
-8046

虽然当前时间戳应该大于实体,但它返回负值。

我比较了strftime('%s','now')date +%s输出,看到它们是相同的。

我发现strftime('%s', entrydate)返回的值大于应有的值。我该如何解决这个问题?感谢

1 个答案:

答案 0 :(得分:0)

我通过在获取当前时间时添加'localtime'修饰符来修复它。

SELECT strftime('%s','now', 'localtime') - strftime('%s', entrydate) FROM entities;