In MariaDB CURTIME()
ist eine eingebaute Datums- und Uhrzeitfunktion, die die aktuelle Zeit zurückgibt.
Die Uhrzeit wird entweder in 'HH:MM:SS'
zurückgegeben oder HHMMSS.uuuuuu
Format, abhängig davon, ob die Funktion in einem String- oder numerischen Kontext verwendet wird.
Sie haben auch die Möglichkeit, die Mikrosekundengenauigkeit anzugeben.
Syntax
Die Syntax lautet wie folgt:
CURTIME([precision])
Wobei precision
ist ein optionales Argument, das die Mikrosekundengenauigkeit angibt.
Es hat auch die folgenden Synonyme:
CURRENT_TIME
CURRENT_TIME([precision])
Beispiel
Hier ist ein Beispiel:
SELECT CURTIME();
Ergebnis:
+-----------+ | CURTIME() | +-----------+ | 09:30:12 | +-----------+
Numerischer Kontext
Wenn CURTIME()
in einem numerischen Kontext verwendet wird, steht die resultierende Zeit in HHMMSS.uuuuuu
formatieren.
Beispiel:
SELECT
CURTIME(),
CURTIME() + 0;
Ergebnis:
+-----------+---------------+ | CURTIME() | CURTIME() + 0 | +-----------+---------------+ | 09:31:39 | 93139 | +-----------+---------------+
Präzision
Hier ist ein Beispiel für die Angabe der Genauigkeit im Mikrosekundenbereich:
SELECT
CURTIME(3),
CURTIME(3) + 0;
Ergebnis:
+--------------+----------------+ | CURTIME(3) | CURTIME(3) + 0 | +--------------+----------------+ | 09:32:44.678 | 93244.678 | +--------------+----------------+
Der Höchstwert für die Mikrosekunden-Präzision ist 6. Folgendes passiert, wenn eine höhere Zahl für die Präzision übergeben wird:
SELECT CURTIME(12);
Ergebnis:
ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6
Synonyme
CURRENT_TIME
und CURRENT_TIME()
sind Synonyme für CURTIME()
. Daher können wir beide verwenden, um dasselbe Ergebnis zu erhalten.
Beispiel:
SELECT
CURTIME(),
CURRENT_TIME,
CURRENT_TIME();
Ergebnis:
+-----------+--------------+----------------+ | CURTIME() | CURRENT_TIME | CURRENT_TIME() | +-----------+--------------+----------------+ | 09:33:32 | 09:33:32 | 09:33:32 | +-----------+--------------+----------------+
Hinzufügen zur aktuellen Uhrzeit
Es gibt viele Möglichkeiten, Arithmetik mit Zeitwerten in MariaDB durchzuführen. Sie können solche Methoden verwenden, um eine Anzahl von Stunden, Minuten, Sekunden usw. hinzuzufügen.
Hier ist ein Beispiel für die Verwendung des Additionsoperators (+
), um die Zeit um 2 Stunden zu verlängern:
SELECT
CURTIME(),
CURTIME() + INTERVAL 2 HOUR;
Ergebnis:
+-----------+-----------------------------+ | CURTIME() | CURTIME() + INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:03 | 11:35:03 | +-----------+-----------------------------+
Siehe auch Funktionen wie ADDTIME()
für eine alternative Möglichkeit, die aktuelle Uhrzeit zu ergänzen.
Subtrahieren von der aktuellen Zeit
Hier ist ein Beispiel für die Verwendung des Subtraktionsoperators (-
), um 2 Stunden von der aktuellen Uhrzeit abzuziehen:
SELECT
CURTIME(),
CURTIME() - INTERVAL 2 HOUR;
Ergebnis:
+-----------+-----------------------------+ | CURTIME() | CURTIME() - INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:41 | 07:35:41 | +-----------+-----------------------------+
Siehe Funktionen wie SUBTIME()
für eine alternative Methode zum Subtrahieren von der aktuellen Zeit.