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