In MariaDB, CURDATE()
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 sieht so aus:
CURDATE()
Es sind keine Argumente erforderlich oder akzeptiert.
Es hat auch die folgenden Synonyme:
CURRENT_DATE
CURRENT_DATE()
Beispiel
Hier ist ein Beispiel:
SELECT CURDATE();
Ergebnis:
+------------+ | CURDATE() | +------------+ | 2021-05-08 | +------------+
Numerischer Kontext
Wenn CURDATE()
in einem numerischen Kontext verwendet wird, ist das resultierende Datum in YYYYMMDD
formatieren.
Beispiel:
SELECT CURDATE() + 0;
Ergebnis:
+---------------+ | CURDATE() + 0 | +---------------+ | 20210508 | +---------------+
Synonyme
CURRENT_DATE
und CURRENT_DATE()
sind Synonyme für CURDATE()
. Daher können wir beide verwenden, um dasselbe Ergebnis zu erhalten.
Beispiel
SELECT
CURDATE(),
CURRENT_DATE,
CURRENT_DATE();
Ergebnis:
+------------+--------------+----------------+ | CURDATE() | CURRENT_DATE | CURRENT_DATE() | +------------+--------------+----------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +------------+--------------+----------------+
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 6 Monate zum Datum hinzuzufügen:
SELECT
CURDATE(),
CURDATE() + INTERVAL 6 MONTH;
Ergebnis:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
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 6 Monate vom aktuellen Datum abzuziehen:
SELECT
CURDATE(),
CURDATE() - INTERVAL 6 MONTH;
Ergebnis:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Siehe Funktionen wie DATE_SUB()
und SUBDATE()
für eine alternative Möglichkeit, das aktuelle Datum zu ergänzen.
Keine Argumente
Das CURDATE()
Funktion akzeptiert keine Argumente.
Folgendes passiert, wenn wir ein Argument übergeben:
SELECT CURDATE(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