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