如何在SQLite中计算HH:MM:SS格式的时差?
SELECT time(strftime('%s','2017-11-01 22:25:28') - strftime('%s','2017-11-01'));
给了我:
12:00:00
和
SELECT datetime(strftime('%s','2017-11-01 22:25:28') - strftime('%s','2017-11-01'));
给了我:
-4492-12-04 12:00:00
答案 0 :(得分:2)
如documentation中所述,默认情况下,数字被解释为Julian日期数字。
如果您的值是秒数,则必须将其解释为秒数,即作为Unix时间戳:
SELECT time(strftime('%s','2017-11-01 22:25:28') - strftime('%s','2017-11-01'), 'unixepoch');