Sqlite,从当前时间减去日期实体
问题描述:
我有一个表中有这样的条目。Sqlite,从当前时间减去日期实体
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)
返回比它应该更大的值。我该如何解决这个问题?谢谢
答
我通过在获取当前时间时添加'localtime'修饰符来修复它。
SELECT strftime('%s','now', 'localtime') - strftime('%s', entrydate) FROM entities;