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.