Mysql
 sql >> Datenbank >  >> RDS >> Mysql

CURDATE() Beispiele – MySQL

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 |
+--------------+----------------+------------+