TIMEDIFF
Возвращает разницу между двумя значениями времени или дат со временем.
MySQL 8.1
TIMEDIFF(datetime1, datetime2)Параметры
- datetime1DATETIME
- Время или дата со временем, из которых вычитается datetime2
- datetime2DATETIME
- Вычитаемое значение того же типа
Возвращаемое значение
Время (TIME), может быть отрицательным и больше 24 часов, но не больше 838:59:59; NULL, если аргументы разного типа
Примеры
Разница в пределах дня
MySQL 8.1
SELECT TIMEDIFF('2022-12-05 18:00:00', '2022-12-05 14:30:00') AS diff;Длительность полёта
MySQL 8.1
SELECT id,
town_from,
town_to,
TIMEDIFF(time_in, time_out) AS duration
FROM Trip;Отрицательная разница
MySQL 8.1
SELECT TIMEDIFF('14:00:00', '18:00:00') AS diff;Слишком большая разница обрезается
MySQL 8.1
SELECT TIMEDIFF('2022-12-05 18:00:00', '2021-12-01 14:00:00') AS diff;Подробности
Чтобы получить разницу числом секунд, оберните результат в TIME_TO_SEC или используйте TIMESTAMPDIFF.