In MySQL die CURRENT_TIME
Funktion kann verwendet werden, um die aktuelle Uhrzeit zurückzugeben.
Diese Funktion ist eigentlich ein Synonym für CURTIME()
die die aktuelle Zeit zurückgibt, sodass Sie auswählen können, welche Funktion Sie bevorzugen.
Beide Funktionen geben die aktuelle Uhrzeit als Wert in ‘HH:MM:SS’ zurück oder HHMMSS Format, abhängig davon, ob die Funktion in einem String- oder numerischen Kontext verwendet wird.
Syntax
Sie können eines der folgenden Formulare verwenden:
CURRENT_TIME CURRENT_TIME([fsp])
Der (optionale) fsp
-Argument kann verwendet werden, um die Genauigkeit von Sekundenbruchteilen bereitzustellen. Falls angegeben, enthält der Rückgabewert Sekundenbruchteile bis zur angegebenen Zahl. Sie können einen fsp
angeben Wert zwischen 0
und 6
.
Wenn Sie daher die Genauigkeit in Sekundenbruchteilen angeben müssen, müssen Sie die zweite Syntax verwenden.
Wie bereits erwähnt, können Sie bei Bedarf auch Folgendes verwenden:
CURTIME([fsp])
Beispiel – String-Kontext
Hier ist ein Beispiel für die Verwendung von CURRENT_TIME
in einem String-Kontext.
SELECT CURRENT_TIME;
Ergebnis:
+--------------+ | CURRENT_TIME | +--------------+ | 10:02:31 | +--------------+
Und hier ist ein Beispiel für die Verwendung beider Formen der Syntax nebeneinander, zusammen mit CURTIME()
Funktion:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Ergebnis:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 10:03:07 | 10:03:07 | 10:03:07 | +--------------+----------------+-----------+
Beispiel – Numerischer Kontext
Hier ist ein Beispiel für die Verwendung von CURRENT_TIME
in einem numerischen Kontext.
SELECT CURRENT_TIME + 0;
Ergebnis:
+------------------+ | CURRENT_TIME + 0 | +------------------+ | 100425 | +------------------+
In diesem Beispiel habe ich der Zeit Null hinzugefügt. Aber ich hätte auch noch eine andere Nummer hinzufügen können.
Beispiel – Sekundenbruchteilgenauigkeit
Hier ist ein Beispiel für die Angabe einer Sekundenbruchteilgenauigkeit von 6.
SELECT CURRENT_TIME(6);
Ergebnis:
+-----------------+ | CURRENT_TIME(6) | +-----------------+ | 10:05:24.091083 | +-----------------+