MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

MariaDB LOCALTIMESTAMP() erklärt

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.