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