In MariaDB, CURRENT_TIME
und CURRENT_TIME()
sind Synonyme für CURTIME()
.
Die CURTIME()
Funktion ist eine eingebaute Datums- und Zeitfunktion, 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.
Syntax
CURRENT_TIME()
kann auf folgende Weise verwendet werden:
CURRENT_TIME
CURRENT_TIME([precision])
Wobei precision
ist die Mikrosekunden-Präzision.
Alternativ können Sie CURTIME()
aufrufen so:
CURTIME([precision])
Beispiel
Hier ist ein Beispiel:
SELECT
CURRENT_TIME,
CURRENT_TIME(),
CURTIME();
Ergebnis:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:59:13 | 09:59:13 | 09:59:13 | +--------------+----------------+-----------+
Wir können sehen, dass alle drei dasselbe Ergebnis zurückgeben.
Numerischer Kontext
Bei Verwendung in einem numerischen Kontext steht die resultierende Zeit in HHMMSS.uuuuuu
formatieren.
Beispiel:
SELECT
CURRENT_TIME,
CURRENT_TIME + 0,
CURRENT_TIME() + 0;
Ergebnis:
+--------------+------------------+--------------------+ | CURRENT_TIME | CURRENT_TIME + 0 | CURRENT_TIME() + 0 | +--------------+------------------+--------------------+ | 10:00:29 | 100029 | 100029 | +--------------+------------------+--------------------+
Präzision
Bei Verwendung mit CURRENT_TIME([precision])
Syntax können Sie die Mikrosekundengenauigkeit für das Ergebnis angeben.
Beispiel:
SELECT
CURRENT_TIME(3),
CURRENT_TIME(3) + 0;
Ergebnis:
+-----------------+---------------------+ | CURRENT_TIME(3) | CURRENT_TIME(3) + 0 | +-----------------+---------------------+ | 10:02:00.088 | 100200.088 | +-----------------+---------------------+
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 CURRENT_TIME(12);
Ergebnis:
ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6
Hinzufügen zur aktuellen Uhrzeit
Es gibt viele Möglichkeiten, Datums- und Zeitangaben in MariaDB zu berechnen. Sie können solche Methoden verwenden, um eine Anzahl von Tagen, Wochen, Stunden, Minuten usw. hinzuzufügen.
Hier ist ein Beispiel für die Verwendung des Additionsoperators (+
), um die Zeit um 2 Stunden zu verlängern:
SELECT
CURRENT_TIME,
CURRENT_TIME + INTERVAL 2 HOUR;
Ergebnis:
+--------------+--------------------------------+ | CURRENT_TIME | CURRENT_TIME + INTERVAL 2 HOUR | +--------------+--------------------------------+ | 10:04:19 | 12:04:19 | +--------------+--------------------------------+
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 | +-----------+-----------------------------+ | 10:05:14 | 08:05:14 | +-----------+-----------------------------+
Siehe Funktionen wie SUBTIME()
für eine alternative Methode zum Subtrahieren von der aktuellen Zeit.