MySQL 8.4
SEC_TO_TIME(seconds)- seconds
- Número de segundos; puede ser negativo o tener decimalesDECIMAL
Valor devuelto
Hora (TIME) de -838:59:59 a 838:59:59; los valores fuera de rango se limitan
Ejemplos
Segundos a hora
MySQL 8.4
SELECT SEC_TO_TIME(3661);Tiempo total de vuelo
MySQL 8.4
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(time_in, time_out)))) AS total_flight_time
FROM Trip;Límite de 838 horas
MySQL 8.4
SELECT SEC_TO_TIME(4000000);Detalles
Las fracciones de segundo se conservan: SEC_TO_TIME(3661.5) devuelve 01:01:01.5. El límite de 838 horas equivale a unos 35 días, así que para periodos más largos calcula los días por separado: seconds DIV 86400.