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 aDATE
, aDATETIME
ou umTIMESTAMP
valor do qual você deseja extrair o valor.
A DATE
função () retorna o DATE
valor. Ele retorna NULL
se a expressão for NULL
.
A DATE()
função é uma ferramenta conveniente para trabalhar com DATETIME
valores TIMESTAMP
no 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 DATETIME
valor 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 DATE
função () retorna um DATE
valor ( '2023-10-17'
) do DATETIME
valor '2023-10-17 14:30:45'
.
2) Usando a função DATE() com dados da tabela
Primeiro, crie uma nova tabela chamada events
com 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 events
tabela possui três colunas id
, time
, e name
. A coluna de tempo tem o DATETIME
tipo.
Segundo, insira quatro linhas na events
tabela:
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 events
tabela:
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.