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

CURRENT_DATE Beispiele – MySQL

In MySQL das CURRENT_DATE Funktion kann verwendet werden, um das aktuelle Datum zurückzugeben.

Eigentlich ist diese Funktion ein Synonym für CURDATE() die das aktuelle Datum zurückgibt (damit Sie auswählen können, welches Sie bevorzugen).

Beide Funktionen geben 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

Sie können eines der folgenden Formulare verwenden:

CURRENT_DATE
CURRENT_DATE()

Es sind keine Argumente erforderlich oder akzeptiert.

Wie bereits erwähnt, können Sie bei Bedarf auch Folgendes verwenden:

CURDATE()

Beispiel – String-Kontext

Hier ist ein Beispiel für die Verwendung von CURRENT_DATE in einem String-Kontext.

SELECT CURRENT_DATE;

Ergebnis:

+--------------+
| CURRENT_DATE |
+--------------+
| 2018-06-23   |
+--------------+

Und hier ist ein Beispiel für die Verwendung beider Formen der Syntax nebeneinander, zusammen mit dem CURDATE() Funktion:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE(),
    CURDATE();

Ergebnis:

+--------------+----------------+------------+
| CURRENT_DATE | CURRENT_DATE() | CURDATE()  |
+--------------+----------------+------------+
| 2018-06-23   | 2018-06-23     | 2018-06-23 |
+--------------+----------------+------------+

Beispiel – Numerischer Kontext

Hier ist ein Beispiel für die Verwendung von CURRENT_DATE in einem numerischen Kontext.

SELECT CURRENT_DATE + 0;

Ergebnis:

+------------------+
| CURRENT_DATE + 0 |
+------------------+
|         20180623 |
+------------------+

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 CURRENT_DATE + 5;

Ergebnis:

+------------------+
| CURRENT_DATE + 5 |
+------------------+
|         20180628 |
+------------------+

Wenn Sie das andere Format beibehalten möchten, können Sie immer so vorgehen:

SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;

Ergebnis:

+------------+
| Result     |
+------------+
| 2018-06-28 |
+------------+