HH:MM:SS格式的SQLite时差计算

时间:2017-11-01 22:40:59

标签: sqlite datetime time difference

如何在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

1 个答案:

答案 0 :(得分:2)

documentation中所述,默认情况下,数字被解释为Julian日期数字。

如果您的值是秒数,则必须将其解释为秒数,即作为Unix时间戳:

SELECT time(strftime('%s','2017-11-01 22:25:28') - strftime('%s','2017-11-01'), 'unixepoch');