DATE
Gibt den Datumsteil eines Werts mit Uhrzeit zurück und verwirft die Uhrzeit.
MySQL 8.1
DATE(datetime)Parameter
- datetimeDATETIME
- Datum mit Uhrzeit
Rückgabewert
Datum (DATE); NULL, wenn der Wert nicht als Datum erkannt wird
Beispiele
Datum ohne Uhrzeit
MySQL 8.1
SELECT DATE('2022-12-05 10:37:22');Anreisedatum ohne Uhrzeit
MySQL 8.1
SELECT id,
start_date,
DATE(start_date) AS start_day
FROM Reservations;Details
DATE(NOW()) ist dasselbe wie CURDATE(). Um Zeilen für einen Tag auszuwählen, vergleichst du besser mit einem Bereich: start_date >= '2022-12-05' AND start_date < '2022-12-06'. Die Bedingung DATE(start_date) = '2022-12-05' liefert dasselbe Ergebnis, kann aber keinen Index auf der Spalte nutzen.