Рассчитать продолжительность два раза - PullRequest
0 голосов
/ 11 февраля 2019

Привет, я новичок в своем sql. Я пытаюсь вычислить двойную дуацию

ex: timestart = 21:00 timeend = 03:00. Результат будет 06: 00

мой запрос такой же для вычислений, но он дает мне результат 18:00, я буду очень признателен за любую помощь или совет спасибо

 TIME_FORMAT(ABS(SEC_TO_TIME(ABS(TIME_TO_SEC(timestart)-TIME_TO_SEC(timeend)))), '%H:%i')

1 Ответ

0 голосов
/ 11 февраля 2019

Использование case:

time_format(sec_to_time(case when timestart < timeend
                             then time_to_sec(timeend) - time_to_sec(timestart) 
                             else 24*60*60 + time_to_sec(timeend) - time_to_sec(timestart)
                        end), '%H:%i'
           )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...