SQL Academy
Premium
Funktionsreferenz

TIME_TO_SEC

Entsprechung in PostgreSQL:

Wandelt eine Uhrzeit in eine Anzahl von Sekunden um.

MySQL 8.1
TIME_TO_SEC(time)

Parameter

timeTIME
Uhrzeit oder Datum mit Uhrzeit

Rückgabewert

Ganze Zahl der Sekunden, negativ für eine negative Uhrzeit; bei einem Datum mit Uhrzeit zählt nur die Uhrzeit

Beispiele

Uhrzeit in Sekunden

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

Flugdauer in Sekunden

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

Details

Bei einem Datum mit Uhrzeit zählt nur die Tageszeit: TIME_TO_SEC('2022-06-16 01:00:00') gibt 3600 zurück. Für die Anzahl der Sekunden zwischen zwei Werten mit Datum und Uhrzeit verwende TIMESTAMPDIFF(SECOND, start, end).

Siehe auch