Wenn Sie MySQL verwenden, können Sie MAKETIME()
verwenden Funktion, um eine Zeit aus den verschiedenen Zeitabschnitten zurückzugeben.
Mit anderen Worten, Sie liefern drei Argumente; die Stunde, die Minuten und die Sekunden. Die MAKETIME()
Die Funktion gibt dann den Zeitwert basierend auf diesen beiden Argumenten zurück.
Syntax
Die Syntax lautet wie folgt:
MAKETIME(hour,minute,second)
Wobei hour
ist der Stundenteil, minute
ist der Minutenteil und second
ist der Sekundenteil.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel zur Veranschaulichung.
SELECT MAKETIME(10,35,17);
Ergebnis:
+--------------------+ | MAKETIME(10,35,17) | +--------------------+ | 10:35:17 | +--------------------+
Beispiel 2 – Sekundenbruchteile
Die seconds
Argument kann auch einen Bruchteil haben.
SELECT MAKETIME(10,35,17.123456);
Ergebnis:
+---------------------------+ | MAKETIME(10,35,17.123456) | +---------------------------+ | 10:35:17.123456 | +---------------------------+
Beispiel 3 – Ein größerer Stundenteil
Der Stundenteil ist nicht auf den Bereich von 0 bis 23 beschränkt. Die Zeit könnte möglicherweise die verstrichene Zeit oder die zwischen zwei Ereignissen vergangene Zeit darstellen.
SELECT MAKETIME(100,35,17);
Ergebnis:
+---------------------+ | MAKETIME(100,35,17) | +---------------------+ | 100:35:17 | +---------------------+
Dies gilt jedoch nicht für den Minutenteil. Es muss im Bereich von 0 bis 59 liegen:
SELECT MAKETIME(10,-1,17), MAKETIME(10,60,17);
Ergebnis:
+--------------------+--------------------+ | MAKETIME(10,-1,17) | MAKETIME(10,60,17) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+
Gleiches gilt für den Sekundenteil:
SELECT MAKETIME(10,35,-1), MAKETIME(10,35,60);
Ergebnis:
+--------------------+--------------------+ | MAKETIME(10,35,-1) | MAKETIME(10,35,60) | +--------------------+--------------------+ | NULL | NULL | +--------------------+--------------------+