Разница между двумя датами sqlite - PullRequest
0 голосов
/ 18 июля 2011

Я пытаюсь вычислить разницу между двумя датами в sqlite.Мои времена в формате: 15h30

Когда я пытаюсь это сделать:

select time(replace( FIRSTHOUR , 'h' , ':'))-time(replace (SECONDHOUR , 'h' , ':')) 
from table

Я просто получаю результат в час, как 2, если мои даты 15h30 и 17h40

Как получить результат в часах и минутах, как 2:10?

1 Ответ

1 голос
/ 18 июля 2011
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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...