Разница между двумя значениями DateTime -MySql - PullRequest
0 голосов
/ 12 января 2019

Я работаю над приложением, в котором мне нужно получить разницу между двумя столбцами, имеющими тип данных как DateTime, и если разница меньше одного часа, она должна давать 1, а если больше 1 и меньше 2, она должна вернуть 2 и так далее. Я пробовал разные запросы, но ни один из них не выглядит достаточно хорошо.

Если мне нужно что-то сделать в коде, пожалуйста, предложите мне это тоже. Я использую Java для разработки приложения. Для того, что я пытался это

SELECT floor((TIMEDIFF('2019-01-08 18:23:13', '2019-01-08 18:40:36'))) AS DIFF
SELECT floor((DATEDIFF('2019-01-08 18:23:13', '2019-01-08 18:40:36'))) AS DIFF
SELECT floor(TIMEDIFF(hour,'2019-01-08 18:23:13', '2019-01-08 18:40:36'))

1 Ответ

0 голосов
/ 12 января 2019

Используйте TIMESTAMPDIFF, что автоматически примет floor, а затем добавит одно:

SELECT  TIMESTAMPDIFF(HOUR, '2019-01-08 18:23:13', '2019-01-08 18:40:36')+1

выход

1

Демонстрация по dbfiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...