Как вычесть два поля sql отметки времени, а затем вернуть разницу во времени - PullRequest
0 голосов
/ 04 февраля 2020

Я использую БД с открытым исходным кодом, метабазу, и я попробовал datediff() функцию, и она возвращает в день (datediff(d1,d2)),

, но я хочу, чтобы она возвращалась в часах:

select d1,d2,d1-d2

и он возвращает

'2020/01/30 T00:00:00.000Z' '2020/01/28 T19:17:39.000Z' 25,158,264

как я могу изменить его в часах? Заранее спасибо.

Кстати, timestampdiff не работает в моей версии БД, поэтому мне может понадобиться другое решение

Ответы [ 3 ]

1 голос
/ 04 февраля 2020

ВЫБРАТЬ TIMESTAMPDIFF (ЧАС, d1, d2) AS «Разница в часах»;

1 голос
/ 04 февраля 2020

В соответствии с руководством для TIMESTAMPDIFF

ВЫБРАТЬ d1, d2, TIMESTAMPDIFF (ЧАС, d1, d2) ОТ таблица

0 голосов
/ 04 февраля 2020

Я так понимаю, вы используете MySQL.

Это синтаксис:

select TIMEDIFF('2020/01/30 T00:00:00.000Z','2020/01/28 T19:17:39.000Z') 
...