In MariaDB, LOCALTIME
und LOCALTIME()
sind Synonyme für NOW()
.
Der NOW()
Funktion ist eine integrierte Datums- und Zeitfunktion, die das aktuelle Datum und die aktuelle Uhrzeit zurückgibt.
Die Uhrzeit wird entweder in 'YYYY-MM-DD HH:MM:SS'
zurückgegeben oder YYYYMMDDHHMMSS.uuuuuu
Format, abhängig davon, ob die Funktion in einem String- oder numerischen Kontext verwendet wird.
Syntax
LOCALTIME()
kann auf folgende Weise verwendet werden:
LOCALTIME
LOCALTIME([precision])
Wobei precision
ist die Mikrosekunden-Präzision.
Alternativ können Sie NOW()
aufrufen so:
NOW([precision])
Beispiel
Hier ist ein Beispiel:
SELECT
LOCALTIME,
LOCALTIME(),
NOW();
Ergebnis:
+---------------------+---------------------+---------------------+ | LOCALTIME | LOCALTIME() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | +---------------------+---------------------+---------------------+
Wir können sehen, dass alle drei dasselbe Ergebnis zurückgeben.
Numerischer Kontext
Bei Verwendung in einem numerischen Kontext ist die resultierende Zeit in YYYYMMDDHHMMSS.uuuuuu
formatieren.
Beispiel:
SELECT
LOCALTIME,
LOCALTIME + 0,
LOCALTIME() + 0;
Ergebnis:
+---------------------+----------------+-----------------+ | LOCALTIME | LOCALTIME + 0 | LOCALTIME() + 0 | +---------------------+----------------+-----------------+ | 2021-05-10 09:06:54 | 20210510090654 | 20210510090654 | +---------------------+----------------+-----------------+
Präzision
Bei Verwendung mit LOCALTIME([precision])
Syntax können Sie die Mikrosekundengenauigkeit für das Ergebnis angeben.
Beispiel:
SELECT
LOCALTIME(6),
LOCALTIME(6) + 0;
Ergebnis:
+----------------------------+-----------------------+ | LOCALTIME(6) | LOCALTIME(6) + 0 | +----------------------------+-----------------------+ | 2021-05-10 09:07:09.717031 | 20210510090709.717031 | +----------------------------+-----------------------+
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 LOCALTIME(7);
Ergebnis:
ERROR 1426 (42000): Too big precision 7 specified for 'current_timestamp'. Maximum is 6
Hinzufügen zum aktuellen Zeitstempel
Es gibt viele Möglichkeiten, in MariaDB Arithmetik mit Datetime-Werten durchzuführen.
Hier ist ein Beispiel für die Verwendung des Additionsoperators (+
), um 2 Tage zum Datum hinzuzufügen:
SELECT
LOCALTIME,
LOCALTIME + INTERVAL 2 DAY;
Ergebnis:
+---------------------+----------------------------+ | LOCALTIME | LOCALTIME + INTERVAL 2 DAY | +---------------------+----------------------------+ | 2021-05-10 09:07:42 | 2021-05-12 09:07:42 | +---------------------+----------------------------+
Siehe auch Funktionen wie DATE_ADD()
und ADDDATE()
für eine alternative Möglichkeit, das aktuelle Datum zu ergänzen.
Subtrahieren vom aktuellen Datum
Hier ist ein Beispiel für die Verwendung des Subtraktionsoperators (-
), um 10 Tage vom aktuellen Datum abzuziehen:
SELECT
LOCALTIME,
LOCALTIME - INTERVAL 10 DAY;
Ergebnis:
+---------------------+-----------------------------+ | LOCALTIME | LOCALTIME - INTERVAL 10 DAY | +---------------------+-----------------------------+ | 2021-05-10 09:07:58 | 2021-04-30 09:07:58 | +---------------------+-----------------------------+
Siehe Funktionen wie DATE_SUB()
und SUBDATE()
für eine alternative Möglichkeit, vom aktuellen Datum abzuziehen.