Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exemplos de DATE() – MySQL


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 |
+---------------------+------------+