La función DATE() convierte un valor compatible (Texto, DateTime o Time) en un tipo de dato Date (Fecha). Es esencial para normalizar datos, especialmente cuando necesitas extraer solo la fecha de una marca de tiempo completa (DateTime) para realizar comparaciones o agrupaciones.
Sintaxis de la expresión
DATE( Valor )
Parámetros:
Valor: El valor a convertir. Puede ser:- Un valor DateTime: Se descarta la hora y queda la fecha.
- Un valor Text: Intenta interpretar el texto como fecha (ej. "2023-12-31").
- Un valor Time: Devuelve la fecha actual combinada con esa hora (aunque el resultado final es solo fecha, esto es menos común).
Ejemplos Prácticos
-
Extraer fecha de una marca de tiempo:
DATE([FechaHoraCreacion])
Explicación: Si la columna[FechaHoraCreacion]tiene el valor "14/12/2025 14:30:00", la función devuelve "14/12/2025". Útil para agrupar registros por día. -
Convertir texto a fecha:
DATE("12/25/2025")
Explicación: Convierte una cadena de texto literal en un objeto de fecha real para poder usarlo en cálculos (sumar días, restar, etc.). -
Comparación estricta de fechas:
DATE(NOW()) = TODAY()
Explicación: Convierte el momento actual (NOW) solo a fecha para compararlo con TODAY(). Ambas partes devuelven la fecha de hoy.