SQL Academy
Premium
Funktionsreferenz

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');
DATE('2022-12-05 10:37:22')
2022-12-05

Anreisedatum ohne Uhrzeit

MySQL 8.1
SELECT id,
	start_date,
	DATE(start_date) AS start_day
FROM Reservations;
idstart_datestart_day
12018-11-13 12:00:002018-11-13
22018-10-09 12:00:002018-10-09
32018-12-29 12:00:002018-12-29
42019-02-01 12:00:002019-02-01
52019-02-02 12:00:002019-02-02
62020-03-21 09:00:002020-03-21
72020-03-21 10:00:002020-03-21
82019-06-14 10:00:002019-06-14
92019-05-11 10:00:002019-05-11
102019-11-04 10:00:002019-11-04

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.

Siehe auch