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

Tom*_*Tom 10 sqlite

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

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

SELECT CURRENT_TIMESTAMP - my_timestamp FROM my_table;
Run Code Online (Sandbox Code Playgroud)

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

Tom*_*Tom 11

得到它了:

SELECT (julianday(CURRENT_TIMESTAMP) - julianday(my_timestamp)) * 86400.0) FROM my_table;
Run Code Online (Sandbox Code Playgroud)

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


Hab*_*tsu 5

到最近的秒的另一种变体

CAST(strftime('%s', CURRENT_TIMESTAMP) as integer) - 
CAST(strftime('%s', my_timestamp) as integer)
Run Code Online (Sandbox Code Playgroud)