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