sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona DATE() en MariaDB

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