Справочник по функциям

TIME_TO_SEC

Аналог в PostgreSQL:

Преобразует время в количество секунд.

MySQL 8.1
TIME_TO_SEC(time)

Параметры

timeTIME
Время или дата со временем

Возвращаемое значение

Целое число секунд, отрицательное для отрицательного времени; у даты со временем учитывается только время

Примеры

Время в секунды

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

Длительность полёта в секундах

MySQL 8.1
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

Подробности

У даты со временем учитывается только время суток: TIME_TO_SEC('2022-06-16 01:00:00') вернёт 3600. Чтобы получить число секунд между двумя датами со временем, используйте TIMESTAMPDIFF(SECOND, start, end).

Смотрите также