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