En MariaDB, DATE() es una función de fecha y hora incorporada que extrae la parte de la fecha de una expresión de fecha o fecha y hora.
Pasas la expresión de fecha/fechahora como argumento cuando llamas a la función.
Sintaxis
La sintaxis es así:
DATE(expr)
Donde expr es una expresión de fecha/fechahora.
Ejemplo
He aquí un ejemplo:
SELECT DATE('2057-08-25 18:00:10'); Resultado:
+-----------------------------+
| DATE('2057-08-25 18:00:10') |
+-----------------------------+
| 2057-08-25 |
+-----------------------------+ Aquí está solo con la expresión de fecha:
SELECT DATE('2057-08-25'); Resultado:
+--------------------+
| DATE('2057-08-25') |
+--------------------+
| 2057-08-25 |
+--------------------+ Fecha actual
Aquí, devolvemos la fecha actual pasando NOW() como argumento:
SELECT
NOW(),
DATE(NOW()); Resultado:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2021-05-10 09:26:32 | 2021-05-10 | +---------------------+-------------+
Argumento no válido
Cuando se pasa un argumento no válido, DATE() devuelve null :
SELECT DATE('Homer Simpson'); Resultado:
+-----------------------+
| DATE('Homer Simpson') |
+-----------------------+
| NULL |
+-----------------------+
Aunque, hasta MariaDB 5.5.32, algunas versiones de MariaDB devolvían 0000-00-00 cuando pasó una fecha no válida.
Argumento faltante
Llamando a DATE() sin pasar un argumento da como resultado un error:
SELECT DATE(); Resultado:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1