DATE
Devuelve la parte de fecha de un valor con hora y descarta la hora.
MySQL 8.4
DATE(datetime)- datetime
- Fecha y horaDATETIME
Valor devuelto
Fecha (DATE); NULL si el valor no se reconoce como fecha
Ejemplos
Fecha sin la hora
MySQL 8.4
SELECT DATE('2022-12-05 10:37:22');Fecha de llegada sin la hora
MySQL 8.4
SELECT id,
start_date,
DATE(start_date) AS start_day
FROM Reservations;Detalles
DATE(NOW()) es lo mismo que CURDATE(). Para seleccionar las filas de un día, es mejor comparar con un rango: start_date >= '2022-12-05' AND start_date < '2022-12-06'. La condición DATE(start_date) = '2022-12-05' da el mismo resultado, pero no puede usar un índice de la columna.