Referencia de funciones

DATE

Devuelve la parte de fecha de un valor con hora y descarta la hora.

MySQL 8.4
DATE(datetime)
datetime
Fecha y hora
DATETIME

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

Fecha de llegada sin la hora

MySQL 8.4
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

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.

Véase también