MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como DATE() funciona no MariaDB


No MariaDB, DATE() é uma função de data e hora interna que extrai a parte de data de uma expressão de data ou data e hora.

Você passa a expressão date/datetime como um argumento ao chamar a função.

Sintaxe


A sintaxe fica assim:
DATE(expr)

Onde expr é uma expressão de data/datahora.

Exemplo


Aqui está um exemplo:
SELECT DATE('2057-08-25 18:00:10');

Resultado:
+-----------------------------+
| DATE('2057-08-25 18:00:10') |
+-----------------------------+
| 2057-08-25                  |
+-----------------------------+

Aqui está apenas com a expressão de data:
SELECT DATE('2057-08-25');

Resultado:
+--------------------+
| DATE('2057-08-25') |
+--------------------+
| 2057-08-25         |
+--------------------+

Data atual


Aqui, retornamos a data atual passando NOW() como argumento:
SELECT
    NOW(),
    DATE(NOW());

Resultado:
+---------------------+-------------+
| NOW()               | DATE(NOW()) |
+---------------------+-------------+
| 2021-05-10 09:26:32 | 2021-05-10  |
+---------------------+-------------+

Argumento inválido


Quando passado um argumento inválido, DATE() retorna null :
SELECT DATE('Homer Simpson');

Resultado:
+-----------------------+
| DATE('Homer Simpson') |
+-----------------------+
| NULL                  |
+-----------------------+

Embora, até o MariaDB 5.5.32, algumas versões do MariaDB retornassem 0000-00-00 quando passou uma data inválida.

Argumento ausente


Chamando DATE() sem passar um argumento resulta em um erro:
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