MySQL 8.1
SEC_TO_TIME(seconds)Параметры
- secondsDECIMAL
- Количество секунд, может быть отрицательным или дробным
Возвращаемое значение
Время (TIME) от -838:59:59 до 838:59:59; значения за пределами диапазона обрезаются
Примеры
Секунды во время
MySQL 8.1
SELECT SEC_TO_TIME(3661);Суммарное время полётов
MySQL 8.1
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(time_in, time_out)))) AS total_flight_time
FROM Trip;Предел в 838 часов
MySQL 8.1
SELECT SEC_TO_TIME(4000000);Подробности
Доли секунды сохраняются: SEC_TO_TIME(3661.5) вернёт 01:01:01.5. Предел в 838 часов — около 35 дней, поэтому для более длинных промежутков считайте дни отдельно: seconds DIV 86400.