Sqlite3中时间戳之间的秒数差异

时间:2013-07-17 19:04:55

标签: sqlite

是否可以获得Sqlite3中两个TIMESTAMP值之间的差异(以秒为单位)?

例如,我尝试了以下查询:

SELECT CURRENT_TIMESTAMP - my_timestamp FROM my_table;

我总是'0'。谁能告诉我我做错了什么? (注意,我已经确认my_timestamp确实在过去。)

2 个答案:

答案 0 :(得分:10)

知道了:

SELECT (julianday(CURRENT_TIMESTAMP) - julianday(my_timestamp)) * 86400.0) FROM my_table;

julianday返回公元前4714年11月24日格林威治中午以来的分数天数。然后我拿出差异并乘以每天的秒数。

答案 1 :(得分:4)

最近的第二个

的另一种变体
CAST(strftime('%s', CURRENT_TIMESTAMP) as integer) - 
CAST(strftime('%s', my_timestamp) as integer)