SQL Academy
Premium
Funktionsreferenz

SEC_TO_TIME

Entsprechung in PostgreSQL:

Wandelt eine Anzahl von Sekunden in eine Uhrzeit um.

MySQL 8.4
SEC_TO_TIME(seconds)
seconds
Anzahl der Sekunden, kann negativ sein oder Nachkommastellen haben
DECIMAL

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

Gesamte Flugzeit

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

Grenze von 838 Stunden

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