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

Wie DATE() in MariaDB funktioniert

In MariaDB, DATE() ist eine integrierte Datums- und Zeitfunktion, die den Datumsteil eines Datums- oder Datumszeitausdrucks extrahiert.

Beim Aufruf der Funktion übergeben Sie den date/datetime-Ausdruck als Argument.

Syntax

Die Syntax lautet wie folgt:

DATE(expr)

Wobei expr ist ein date/datetime-Ausdruck.

Beispiel

Hier ist ein Beispiel:

SELECT DATE('2057-08-25 18:00:10');

Ergebnis:

+-----------------------------+
| DATE('2057-08-25 18:00:10') |
+-----------------------------+
| 2057-08-25                  |
+-----------------------------+

Hier ist es nur mit dem Datumsausdruck:

SELECT DATE('2057-08-25');

Ergebnis:

+--------------------+
| DATE('2057-08-25') |
+--------------------+
| 2057-08-25         |
+--------------------+

Aktuelles Datum

Hier geben wir das aktuelle Datum zurück, indem wir NOW() übergeben als Argument:

SELECT
    NOW(),
    DATE(NOW());

Ergebnis:

+---------------------+-------------+
| NOW()               | DATE(NOW()) |
+---------------------+-------------+
| 2021-05-10 09:26:32 | 2021-05-10  |
+---------------------+-------------+

Ungültiges Argument

Wenn ein ungültiges Argument übergeben wird, DATE() gibt null zurück :

SELECT DATE('Homer Simpson');

Ergebnis:

+-----------------------+
| DATE('Homer Simpson') |
+-----------------------+
| NULL                  |
+-----------------------+

Obwohl bis MariaDB 5.5.32 einige Versionen von MariaDB 0000-00-00 zurückgaben wenn ein ungültiges Datum übergeben wird.

Fehlendes Argument

Aufruf von DATE() ohne Übergabe eines Arguments führt zu einem Fehler:

SELECT DATE();

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 ')' at line 1