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