Neste tutorial, vamos abordar em detalhe a função data e hora em SQL. Temos várias funções embutidas em SQL, que nos ajudam a filtrar os dados úteis a partir de um grande conjunto de dados. Uma dessas partes são as funções de data e hora do SQL.
Usando as funções de data e hora podemos encontrar a data hoje, podemos verificar a data após algum tempo dado e assim por diante.
Também temos a funcionalidade de dissecar a data dada em vários componentes como o mês, o ano, ou apenas o dia ou uma combinação de todos.
Com esta funcionalidade adicionada, somos capazes de utilizar o SQL para projeto e manutenção de banco de dados em larga escala.
As funções de data e hora são fascinantes e deixe-nos entendê-las mais em nosso tutorial.
Fique atualizado com as últimas tendências tecnológicas
Junte DataFlair no Telegrama!!
- O que é função de data e hora em SQL?
- Por que precisamos das funções de Data e Hora?
- Exemplos de funções de data/hora em SQL
- Demo Database
- 1. NOW( ) em SQL
- 2. CURDATE( ) em SQL
- 3. CURTIME( ) em SQL
- 4. DATA( ) em SQL
- 5. EXTRACTO( ) em SQL
- 6. DATA_ADD( )
- 7. DATA_SUB( )
- 8. DATEDIFF( )
- 9. DATE_FORMAT( )
- 10. DIA()
- 11. MÊS()
- 12. ANO( )
- Sumário
O que é função de data e hora em SQL?
Em SQL, temos muitos tipos de dados disponíveis, que podemos usar como a data em nossa tabela. Alguns deles são popularmente – ‘AAAA-MM-DD’ e ‘DD-MM-AAAA’.
Em alguns cenários, também temos tempo armazenado em nossa base de dados com a data, nesses casos, precisamos de ferramentas para acessar separadamente a hora e a data. É aqui que a hora e as funções SQL vêm a calhar.
Também, como principiante, deve-se ter muito cuidado quando se usa data ou DateTime na base de dados, uma vez que estes são muito susceptíveis de dar excepções se não forem tratados correctamente.
Formatos de DataHora em SQL:
DATA – AAAA-MM-DD
DATETIME – AAAAA-MM-DD HH:MI:SS
TIMESTAMP – AAAA-MM-DD HH:MI:SS
YEAR – AAAAA ou AAA
Por que precisamos das funções de Data e Hora?
Temos muitas funções disponíveis para data e hora em SQL. Estas são fornecidas para garantir um acesso suave ao módulo de data e hora ao fazer e acessar uma base de dados SQL.
As funções de data e hora mais populares são as seguintes:
Sr.No | Função | Descrição |
1 | NOW( ) | Displays the current date and time. |
2 | CURDATE( ) | Displays the current date. |
3 | CURTIME( ) | Exibe a hora corrente. |
4 | DATE( ) | Exibe a data da expressão Date/DateTime. |
5 | EXTRACT( ) | Exibe a parte selecionada, ou seja, data/hora. |
6 | DAY( ) | Exibe o dia a partir da data dada. |
7 | MÊS( ) | Representa o mês a partir da data dada. |
8 | AAno( ) | Representa o ano a partir da data dada. |
9 | DATE_ADD( ) | Data de exibição depois de adicionar o intervalo dado. |
10 | DATE_SUB( ) | Data de exibição depois de subtrair o intervalo dado. |
11 | DATEDIFF( ) | Exibe o intervalo entre duas datas. |
12 | DATE_FORMAT( ) | Exibe os dados de data/hora em vários formatos disponíveis. |
Exemplos de funções de data/hora em SQL
Demo Database
Neste tutorial, estaremos usando a tabela DataFlair para entender os conceitos. Vamos ver a nossa base de dados de demonstração:
Query:
SELECT * FROM DataFlair;
Aqui podemos ver os dados armazenados na base de dados DataFlair.
Agora vamos mergulhar no trabalho de várias funções:
1. NOW( ) em SQL
Syntax:
SELECT NOW();
Exemplo:
Query:
SELECT NOW() AS dateToday
Aqui podemos ver o resultado, ou seja, a data de hoje. Você pode ir em frente e verificar no seu sistema também.
2. CURDATE( ) em SQL
Syntax:
SELECT CURDATE();
Exemplo:
Query:
SELECT CURDATE() AS DateToday;
3. CURTIME( ) em SQL
Sintax:
SELECT CURTIME();
Exemplo:
Query:
SELECT CURTIME() AS timeNow;
4. DATA( ) em SQL
Sintax:
SELECT DATE(columnName),columnName2 FROM tableName;
Exemplo:
Pergunta:
SELECT name , DATE(dob) FROM DataFlair;
5. EXTRACTO( ) em SQL
Sintax:
EXTRACT(unit FORM date);
Exemplo:
Pergunta:
SELECT name, EXTRACT(Day from dob) FROM DataFlair;
6. DATA_ADD( )
Sintaxe:
DATE_ADD(date, INTERVAL expr type);
Exemplo:
Query:
SELECT name , DATE_ADD(dob,Interval 2 YEAR) AS post_2_years FROM DataFlair;
7. DATA_SUB( )
Sintaxe:
DATE_SUB(date, INTERVAL expr type);
Exemplo:
Pergunta:
SELECT name , DATE_SUB(dob,Interval 1 YEAR) AS post_2_years FROM DataFlair;
8. DATEDIFF( )
Sintaxe:
DATEDIFF(date1,date2);
Exemplo:
Pergunta:
SELECT datediff('2020-2-25','2020-02-01') AS Age;
9. DATE_FORMAT( )
Sintax:
SELECT DATE_FORMAT(date);
Exemplo:
Pergunta:
SELECT DATE_FORMAT(NOW(),'%d') as daytoday
10. DIA()
Sintaxe:
SELECT DAY(date);
Exemplo:
Pergunta:
SELECT DAY(NOW());
11. MÊS()
Sintaxe:
SELECT MONTH(date);
Exemplo:
Pergunta:
SELECT MONTH(NOW());
12. ANO( )
Sintax:
SELECT YEAR(date);
Exemplo:
Query:
SELECT YEAR(NOW());
Sumário
Neste tutorial, entendemos profundamente as funções de data e hora, com o uso e sintaxe de cada uma disponível para nós. Com os exemplos, conseguimos entender o quão poderosas são as funções de data e hora do SQL.
Usando as funções de data e hora, podemos praticamente extrair qualquer detalhe que precisarmos em uma consulta. Com o uso do Now() conseguimos obter a data atual e, além disso, podemos formatar a data usando as várias opções de formatação disponíveis.