In MySQL das CURDATE()
Funktion wird verwendet, um das aktuelle Datum zurückzugeben.
Genauer gesagt gibt es das aktuelle Datum als Wert in ‘JJJJ-MM-TT’ zurück oder JJJJMMTT Format, abhängig davon, ob die Funktion in einem String- oder numerischen Kontext verwendet wird.
Syntax
Die Syntax lautet wie folgt:
CURDATE()
Es werden also keine Argumente akzeptiert oder verlangt.
Wie bereits erwähnt, hängt der Datentyp des Rückgabewerts jedoch vom Kontext ab, in dem er verwendet wird. Mehr dazu weiter unten.
Sie können auch eine der folgenden Optionen verwenden, wenn Sie dies bevorzugen:
CURRENT_DATE CURRENT_DATE()
Dies sind Synonyme für CURDATE()
.
Beispiel – String-Kontext
Hier ist ein Beispiel für die Verwendung von CURDATE()
in einem String-Kontext.
SELECT CURDATE();
Ergebnis:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
Beispiel – Numerischer Kontext
Hier ist ein Beispiel für die Verwendung von CURDATE()
in einem numerischen Kontext.
SELECT CURDATE() + 0;
Ergebnis:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
In diesem Beispiel habe ich dem Datum eine Null hinzugefügt. Aber ich hätte auch noch eine andere Nummer hinzufügen können.
Hier ist ein Beispiel, wo ich 3 zum aktuellen Datum hinzufüge:
SELECT CURDATE() + 3;
Ergebnis:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE und CURRENT_DATE()
Wie bereits erwähnt, beide CURRENT_DATE
und CURRENT_DATE()
sind Synonyme für CURDATE()
.
Hier ist ein Beispiel mit allen drei zusammen:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Ergebnis:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+