SQL Academy
Premium
Funktionsreferenz

SEC_TO_TIME

Entsprechung in PostgreSQL:

Wandelt eine Anzahl von Sekunden in eine Uhrzeit um.

MySQL 8.1
SEC_TO_TIME(seconds)

Parameter

secondsDECIMAL
Anzahl der Sekunden, kann negativ sein oder Nachkommastellen haben

Rückgabewert

Uhrzeit (TIME) von -838:59:59 bis 838:59:59; Werte außerhalb des Bereichs werden begrenzt

Beispiele

Sekunden in Uhrzeit

MySQL 8.1
SELECT SEC_TO_TIME(3661);
SEC_TO_TIME(3661)
01:01:01

Gesamte Flugzeit

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

Grenze von 838 Stunden

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

Details

Sekundenbruchteile bleiben erhalten: SEC_TO_TIME(3661.5) gibt 01:01:01.5 zurück. Die Grenze von 838 Stunden entspricht etwa 35 Tagen, daher berechnest du bei längeren Zeiträumen die Tage separat: seconds DIV 86400.

Siehe auch