Referencia de funciones

SEC_TO_TIME

Equivalente en PostgreSQL:

Convierte un número de segundos en una hora.

MySQL 8.4
SEC_TO_TIME(seconds)
seconds
Número de segundos; puede ser negativo o tener decimales
DECIMAL

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);
SEC_TO_TIME(3661)
01:01:01

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;
total_flight_time
147:02:00

Límite de 838 horas

MySQL 8.4
SELECT SEC_TO_TIME(4000000);
SEC_TO_TIME(4000000)
838:59:59

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.

Véase también