SQL Academy
Premium
Funktionsreferenz

MAKETIME

Entsprechung in PostgreSQL:

Gibt eine Uhrzeit aus Stunden, Minuten und Sekunden zurück.

MySQL 8.1
MAKETIME(hour, minute, second)

Parameter

hourINT
Stunden, können größer als 23 und negativ sein
minuteINT
Minuten von 0 bis 59
secondDECIMAL
Sekunden von 0 bis 59, auch mit Nachkommastellen

Rückgabewert

Uhrzeit (TIME) von -838:59:59 bis 838:59:59, Stunden können größer als 23 sein; NULL, wenn Minuten oder Sekunden außerhalb des Bereichs von 0 bis 59 liegen

Beispiele

Uhrzeit aus Stunden, Minuten, Sekunden

MySQL 8.1
SELECT MAKETIME(12, 30, 45);
MAKETIME(12, 30, 45)
12:30:45

Über einen Tag mit Sekundenbruchteilen

MySQL 8.1
SELECT MAKETIME(100, 30, 45.5);
MAKETIME(100, 30, 45.5)
100:30:45.5

Minuten außerhalb des Bereichs

MySQL 8.1
SELECT MAKETIME(12, 60, 0);
MAKETIME(12, 60, 0)
<NULL>

Details

Das Ergebnis ist ein TIME-Wert, und dieser Typ hat eine Grenze: Stunden über 838 werden begrenzt, MAKETIME(900, 0, 0) gibt 838:59:59 mit einer Warnung zurück.

Siehe auch