DATE
Возвращает дату из значения даты со временем, отбрасывая время.
MySQL 8.1
DATE(datetime)Параметры
- datetimeDATETIME
- Дата со временем
Возвращаемое значение
Дата (DATE); NULL, если значение не распознано как дата
Примеры
Дата без времени
MySQL 8.1
SELECT DATE('2022-12-05 10:37:22');Дата заезда без времени
MySQL 8.1
SELECT id,
start_date,
DATE(start_date) AS start_day
FROM Reservations;Подробности
DATE(NOW()) — то же, что CURDATE(). Чтобы выбрать строки за один день, лучше сравнивать с диапазоном: start_date >= '2022-12-05' AND start_date < '2022-12-06'. Условие DATE(start_date) = '2022-12-05' даёт тот же результат, но не может использовать индекс по столбцу.