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);Gesamte Flugzeit
MySQL 8.1
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(time_in, time_out)))) AS total_flight_time
FROM Trip;Grenze von 838 Stunden
MySQL 8.1
SELECT SEC_TO_TIME(4000000);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.