SQLite:将差异表示为两个给定日期之间的天,小时,分钟

Sri*_*h S 9 sqlite datetime datediff

我试图将日期,小时和分钟(如1天,6小时,17分钟)中两个给定日期的差异表示为SQLite查询输出.我有entryinentryout作为datetimeSQLitedatabase中的字段.我试过的所有组合julianday,并strftime仍在运行到恶劣天气,但.

我试过了strftime('%d %H:%M', julianday(entryout)-julianday(entryin)).对于一行,值为2011-11-10 11:46,和2011-11-09 09:00.但输出是25 14:46代替01 02:46.

有人可以帮我解决这个问题,还是指出正确的逻辑呢?提前致谢.

Bil*_*ill 10

你可以尝试这样的事情:

SELECT
    CAST((strftime('%s', '2011-11-10 11:46') - strftime('%s', '2011-11-09 09:00')) / (60 * 60 * 24) AS TEXT) || ' ' ||
    CAST(((strftime('%s', '2011-11-10 11:46') - strftime('%s', '2011-11-09 09:00')) % (60 * 60 * 24)) / (60 * 60) AS TEXT) || ':' ||
    CAST((((strftime('%s', '2011-11-10 11:46') - strftime('%s', '2011-11-09 09:00')) % (60 * 60 * 24)) % (60 * 60)) / 60 AS TEXT);
Run Code Online (Sandbox Code Playgroud)