我正在尝试计算sqlite
中两个日期之间的差异。
我的时间格式为:15h30
当我尝试这个时:
select time(replace( FIRSTHOUR , 'h' , ':'))-time(replace (SECONDHOUR , 'h' , ':'))
from table
如果我的日期为2
和15h30
17h40
获得结果
如何在2:10
之类的小时和分钟内获得结果?
答案 0 :(得分:1)
sqlite> select strftime('%H:%M',
strftime('%s', replace('17h40', 'h' , ':'))
- strftime('%s', replace ('15h30', 'h' , ':')),
'unixepoch');
02:10
sqlite>
所以,
sqlite> select strftime('%H:%M',
strftime('%s', replace(FIRSTHOUR, 'h' , ':'))
- strftime('%s', replace (SECONDHOUR, 'h' , ':')),
'unixepoch');
可替换地,
sqlite> select strftime('%H:%M',
julianday(replace('17h40', 'h' , ':'))
- julianday(replace ('15h30', 'h' , ':'))
- 0.5);
02:10
sqlite>
所以,
sqlite> select strftime('%H:%M',
julianday(replace(FIRSTHOUR, 'h' , ':'))
- julianday(replace (SECONDHOUR, 'h' , ':'))
- 0.5);