MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie CURDATE() in MariaDB funktioniert

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