是否有可能获得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日格林威治中午以来的分数天数然后我取差值并乘以每天的秒数.
到最近的秒的另一种变体
CAST(strftime('%s', CURRENT_TIMESTAMP) as integer) -
CAST(strftime('%s', my_timestamp) as integer)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8371 次 |
| 最近记录: |