Função MySQL DATE()

Resumo : neste tutorial, você aprenderá como usar a DATE()função MySQL para extrair a parte da data de um valor de data e hora ou carimbo de data/hora.

Introdução à função MySQL DATE()

A DATE()função permite extrair o componente de data de uma expressão de data e hora ou carimbo de data/hora .

Aqui está a sintaxe da DATE()função:

DATE(expression)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Nesta sintaxe:

  • expression: esta é uma expressão avaliada como a DATE, a DATETIMEou um TIMESTAMPvalor do qual você deseja extrair o valor.

A DATEfunção () retorna o DATEvalor. Ele retorna NULLse a expressão for NULL.

A DATE()função é uma ferramenta conveniente para trabalhar com DATETIMEvalores TIMESTAMPno banco de dados. Ele permite extrair, filtrar, agrupar e realizar aritmética de datas em expressões de data. Ao usar a DATE()função em suas consultas, você pode gerenciar e analisar dados relacionados a datas de forma mais eficaz.

Exemplos de funções MySQL DATE()

Vejamos alguns exemplos de uso da DATE()função MySQL.

1) Extraindo uma data de um valor DATETIME

O exemplo a seguir usa a DATE()função para extrair a data de um DATETIMEvalor literal:

SELECT DATE('2023-10-17 14:30:45');Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+-----------------------------+
| DATE('2023-10-17 14:30:45') |
+-----------------------------+
| 2023-10-17                  |
+-----------------------------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Neste exemplo, a DATEfunção () retorna um DATEvalor ( '2023-10-17') do DATETIMEvalor '2023-10-17 14:30:45'.

2) Usando a função DATE() com dados da tabela

Primeiro, crie uma nova tabela chamada eventscom a seguinte estrutura:

CREATE TABLE events (
    id INT AUTO_INCREMENT PRIMARY KEY,
    time DATETIME,
    name VARCHAR(255)
);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A eventstabela possui três colunas id, time, e name. A coluna de tempo tem o DATETIMEtipo.

Segundo, insira quatro linhas na eventstabela:

INSERT INTO events (time, name)
VALUES
    ('2023-10-15 09:00:00', 'Conference A'),
    ('2023-10-15 18:30:00', 'Conference B'),
    ('2023-10-16 14:00:00', 'Workshop X'),
    ('2023-10-16 19:00:00', 'Workshop Y');Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Terceiro, consulte os dados da eventstabela:

SELECT *
FROM events
WHERE DATE(time) = '2023-10-15';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+----+---------------------+--------------+
| id | time                | name         |
+----+---------------------+--------------+
|  1 | 2023-10-15 09:00:00 | Conference A |
|  2 | 2023-10-15 18:30:00 | Conference B |
+----+---------------------+--------------+
2 rows in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Neste exemplo, usamos a DATE()função para extrair a parte da data da coluna de tempo e usamos seu resultado para filtrar os eventos com base em uma data específica.

Resumo

  • Use a DATE()função para extrair a parte da data de um valor de data e hora ou carimbo de data/hora.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *