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

MariaDB LOCALTIME() erklärt

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.