In MariaDB LOCALTIMESTAMP und LOCALTIMESTAMP() 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
LOCALTIMESTAMP() kann auf folgende Weise verwendet werden:
LOCALTIMESTAMP
LOCALTIMESTAMP([precision])
Wobei precision ist die Mikrosekunden-Präzision.
Alternativ können Sie NOW() aufrufen so:
NOW([precision]) Beispiel
Hier ist ein Beispiel:
SELECT
LOCALTIMESTAMP,
LOCALTIMESTAMP(),
NOW(); Ergebnis:
+---------------------+---------------------+---------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-10 09:11:33 | 2021-05-10 09:11:33 | 2021-05-10 09:11:33 | +---------------------+---------------------+---------------------+
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
LOCALTIMESTAMP,
LOCALTIMESTAMP + 0,
LOCALTIMESTAMP() + 0; Ergebnis:
+---------------------+--------------------+----------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP + 0 | LOCALTIMESTAMP() + 0 | +---------------------+--------------------+----------------------+ | 2021-05-10 09:11:49 | 20210510091149 | 20210510091149 | +---------------------+--------------------+----------------------+
Präzision
Bei Verwendung mit LOCALTIMESTAMP([precision]) Syntax können Sie die Mikrosekundengenauigkeit für das Ergebnis angeben.
Beispiel:
SELECT
LOCALTIMESTAMP(6),
LOCALTIMESTAMP(6) + 0; Ergebnis:
+----------------------------+-----------------------+ | LOCALTIMESTAMP(6) | LOCALTIMESTAMP(6) + 0 | +----------------------------+-----------------------+ | 2021-05-10 09:12:09.119326 | 20210510091209.119326 | +----------------------------+-----------------------+
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 LOCALTIMESTAMP(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
LOCALTIMESTAMP,
LOCALTIMESTAMP + INTERVAL 2 DAY; Ergebnis:
+---------------------+---------------------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP + INTERVAL 2 DAY | +---------------------+---------------------------------+ | 2021-05-10 09:12:29 | 2021-05-12 09:12:29 | +---------------------+---------------------------------+
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
LOCALTIMESTAMP,
LOCALTIMESTAMP - INTERVAL 10 DAY; Ergebnis:
+---------------------+----------------------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP - INTERVAL 10 DAY | +---------------------+----------------------------------+ | 2021-05-10 09:12:45 | 2021-04-30 09:12:45 | +---------------------+----------------------------------+
Siehe Funktionen wie DATE_SUB() und SUBDATE() für eine alternative Möglichkeit, vom aktuellen Datum abzuziehen.