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