Ao usar o MySQL, você pode usar o
DATE()
função para extrair a parte da data de uma expressão de data ou data/hora. Aqui está como funciona.
Sintaxe
A sintaxe fica assim:
DATE(expr)
Onde
expr
é a expressão de data ou data/hora. Exemplo 1 – Uso básico
Aqui está um exemplo para demonstrar seu uso básico.
SELECT DATE('2020-10-01 12:35:06') AS 'Result';
Resultado:
+------------+ | Result | +------------+ | 2020-10-01 | +------------+
Então, forneci um valor que incluía a data e a hora, e o
DATE()
A função retornou a parte de data desse valor. Exemplo 2 – Usando com NOW()
Se você usar uma função como
NOW()
por exemplo, você pode usar DATE()
para extrair apenas a parte da data do valor de retorno de NOW()
. SELECT NOW(), DATE(NOW());
Resultado:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2018-06-25 08:33:42 | 2018-06-25 | +---------------------+-------------+
No entanto, neste caso, poderíamos ter usado apenas
CURDATE()
. Fazer isso eliminaria a necessidade de usar DATE()
:SELECT CURDATE();
Resultado:
+------------+ | CURDATE() | +------------+ | 2018-06-25 | +------------+
Exemplo 3 – Uma consulta de banco de dados
Na maioria das vezes, você provavelmente usará essa função com valores recuperados de um banco de dados. Esses valores podem ser armazenados como um datetime valor e você só precisa da parte da data.
Aqui está um exemplo, onde a coluna do banco de dados é armazenada como um datetime valor. Eu devolvo esse valor e também uso o
DATE()
função para retornar a parte da data do mesmo valor:USE sakila; SELECT payment_date AS 'Date/Time', DATE(payment_date) AS 'Date' FROM payment WHERE payment_id = 1;
Resultado:
+---------------------+------------+ | Date/Time | Date | +---------------------+------------+ | 2005-05-25 11:30:37 | 2005-05-25 | +---------------------+------------+