SQL Date Functions | SQL Time Functions

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?

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.

Deixe uma resposta

O seu endereço de email não será publicado.