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

MariaDB CURRENT_DATE() erklärt

In MariaDB, CURRENT_DATE und CURRENT_DATE() sind Synonyme für CURDATE() .

Das CURDATE() Funktion ist eine eingebaute Datums- und Zeitfunktion, die das aktuelle Datum zurückgibt.

Das Datum wird entweder in 'YYYY-MM-DD' zurückgegeben oder YYYYMMDD , abhängig davon, ob die Funktion in einem String- oder numerischen Kontext verwendet wird.

Syntax

Die Syntax lautet wie folgt:

CURRENT_DATE
CURRENT_DATE()

Es sind keine Argumente erforderlich oder akzeptiert.

Alternativ können Sie CURDATE() aufrufen so:

CURDATE()

Beispiel

Hier ist ein Beispiel:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE(),
    CURDATE();

Ergebnis:

+--------------+----------------+------------+
| CURRENT_DATE | CURRENT_DATE() | CURDATE()  |
+--------------+----------------+------------+
| 2021-05-08   | 2021-05-08     | 2021-05-08 |
+--------------+----------------+------------+

Wir können sehen, dass alle drei dasselbe Ergebnis zurückgeben.

Numerischer Kontext

Bei Verwendung in einem numerischen Kontext ist das resultierende Datum in YYYYMMDD formatieren.

Beispiel:

SELECT 
    CURRENT_DATE + 0,
    CURRENT_DATE() + 0;

Ergebnis:

+------------------+--------------------+
| CURRENT_DATE + 0 | CURRENT_DATE() + 0 |
+------------------+--------------------+
|         20210508 |           20210508 |
+------------------+--------------------+

Hinzufügen zum aktuellen Datum

Es gibt viele Möglichkeiten, Datumsangaben in MariaDB zu rechnen. Sie können solche Methoden verwenden, um eine Anzahl von Tagen, Wochen, Monaten oder Jahren zum aktuellen Datum hinzuzufügen.

Hier ist ein Beispiel für die Verwendung des Additionsoperators (+ ), um 10 Tage zum Datum hinzuzufügen:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE() + INTERVAL 10 DAY;

Ergebnis:

+--------------+----------------------------------+
| CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY |
+--------------+----------------------------------+
| 2021-05-08   | 2021-05-18                       |
+--------------+----------------------------------+

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_DATE(),
    CURRENT_DATE() - INTERVAL 10 DAY;

Ergebnis:

+----------------+----------------------------------+
| CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY |
+----------------+----------------------------------+
| 2021-05-08     | 2021-04-28                       |
+----------------+----------------------------------+

Siehe Funktionen wie DATE_SUB() und SUBDATE() für eine alternative Möglichkeit, das aktuelle Datum zu ergänzen.

Keine Argumente

Es werden keine Argumente akzeptiert. Folgendes passiert, wenn wir ein Argument übergeben:

SELECT CURRENT_DATE(1);

Ergebnis:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1)' at line 1