Справочник по функциям

DATE

Возвращает дату из значения даты со временем, отбрасывая время.

MySQL 8.1
DATE(datetime)

Параметры

datetimeDATETIME
Дата со временем

Возвращаемое значение

Дата (DATE); NULL, если значение не распознано как дата

Примеры

Дата без времени

MySQL 8.1
SELECT DATE('2022-12-05 10:37:22');
DATE('2022-12-05 10:37:22')
2022-12-05

Дата заезда без времени

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

Подробности

DATE(NOW()) — то же, что CURDATE(). Чтобы выбрать строки за один день, лучше сравнивать с диапазоном: start_date >= '2022-12-05' AND start_date < '2022-12-06'. Условие DATE(start_date) = '2022-12-05' даёт тот же результат, но не может использовать индекс по столбцу.

Смотрите также