Referencia de funciones

TIME_TO_SEC

Equivalente en PostgreSQL:

Convierte una hora en un número de segundos.

MySQL 8.4
TIME_TO_SEC(time)
time
Hora o fecha y hora
TIME

Valor devuelto

Número entero de segundos, negativo para una hora negativa; en una fecha y hora solo cuenta la hora

Ejemplos

Hora a segundos

MySQL 8.4
SELECT TIME_TO_SEC('01:02:03');
TIME_TO_SEC('01:02:03')
3723

Duración del vuelo en segundos

MySQL 8.4
SELECT id,
	TIMEDIFF(time_in, time_out) AS duration,
	TIME_TO_SEC(TIMEDIFF(time_in, time_out)) AS duration_sec
FROM Trip;
iddurationduration_sec
110003:20:0012000
110103:33:0012780
112311:20:0040800
112410:50:0039000
114501:48:006480
114602:06:007560
118101:49:006540
118201:55:006900
118701:57:007020
118801:58:007080

Detalles

En una fecha y hora solo cuenta la hora del día: TIME_TO_SEC('2022-06-16 01:00:00') devuelve 3600. Para el número de segundos entre dos valores de fecha y hora, usa TIMESTAMPDIFF(SECOND, start, end).

Véase también