Introdução à função de data SQL

Trabalhar com o banco de dados não é muito difícil, pois é necessário conhecer as consultas e palavras-chave básicas que devem ser usadas para recuperar, atualizar e excluir os dados no banco de dados. O SQL nos permite armazenar os dados estruturados (dados na forma de linhas e colunas) e fornece consultas simples para trabalhar neles. Neste tópico, discutiremos a função de data do SQL.

A data é uma das funções mais importantes usadas no SQL, mas é um pouco difícil para iniciantes entendê-la, pois existem muitos formatos em que a data pode ser armazenada no banco de dados e em diferentes formatos o usuário deseja recuperá-la, dependendo do requisitos específicos. No SQL DateTime (a hora também é usada junto com a data) é freqüentemente usada para armazenar os valores de data e hora de uma vez em uma única coluna.

Funções de data do SQL

Vamos entender cada função de data usada no SQL, uma por uma em detalhes:

1. AGORA ()

NOW () é usado para retornar o valor atual da data e hora do sistema.

Consulta:

SELECT NOW();

Saída: 2019-08-06 08:10:12

2. CURDATE ()

CURDATE () é usado para retornar a data atual do sistema.

Inquerir:

SELECT CURDATE();

Saída: 2019-08-06

3. CURTIME ()

CURTIME () é usado para retornar a hora atual do sistema.

Consulta:

SELECT CURTIME();

Saída: 08:10:12

4. DATA (expr)

Extrai apenas a parte da data da coluna que possui o valor DateTime.

Consulta:

SELECT DATE('2019-08-06 08:10:12');

Saída : 2019-08-06

5. EXTRATO (unidade DE DATA)

A função EXTRACT () é usada para recuperar uma parte específica do valor de data / hora.

Considere a seguinte tabela 'aluno' para isso:

Eu iria

nome aniversário
1001 Ankita

2019-08-06 08:10:12

Consulta:

SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth

Eu iria

nome dia de nascimento
1001 Ankita

08

6. DATEADD (data, INTERVAL expr unit):

Esta função é usada nos cenários em que queremos exibir a data adicionando algum valor ao valor original. DATEADD (data, INTERVAL expr unit)

Consulta:

SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);

Saída: 2019-06-10

Aqui, a unidade DAY no exemplo acima pode ter valores diferentes:

-Microsegundo

-SEGUNDO DIA

- NOSSA SEMANA

-Ano-dia

-DIA DO MÊS

- NOSSO DIA

-SEGUNDO QUARTO

-MINUTE_SECOND

-HOUR_SECOND

7. DATEDIFF ()

Esta função retorna a diferença do número de dias da data2 para a data1

Consulta:

SELECT DATEDIFF('2019-06-03', '2019-06-05');

Saída: 2

8) DATE_FORMAT (data, formato)

Essa é uma das funções importantes usadas no SQL.

Esta função retorna a data em vários formatos, dependendo do especificador mencionado pelo usuário.

EspecificadorDescrição
%umaD exibe o nome abreviado do dia da semana (dom-sáb)
% DExibe o dia do mês com sufixo em inglês (1º, 2º, 3º ..)
% dExibe o dia do mês em valores numéricos (00..31)
% bDIs exibe o nome do mês abreviado (jan-dez)
% cExibe o mês em valores numéricos (1, 2, 3…)
% hExibe a hora (01-12)
% HExibe a hora (00-23)
% mExibe o nome do mês em número (0-12)
% MExibe o nome do mês no idioma inglês (janeiro a dezembro)
%WExibe o dia da semana (0-6)
%WExibe o nome do dia da semana (domingo a sábado)
% sExibe segundos (00..59)
% SExibe segundos (00..59)
% yExibe o ano numérico em dois dígitos
% YExibe o ano numérico em quatro dígitos
Consulta:

SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);

Saída : segunda-feira, 19 de junho

9 DAYNAME (data)

Esta função retorna o nome da data para a data especificada.

Consulta:

DAYNAME('2019-06-03');

Saída : Segunda-feira

10) DAYOFMONTH (data)

Esta função retorna o dia do mês para a data especificada.

Consulta:

DAYOFMONTH('2019-06-03');

Saída: 3

11. DAYOFWEEK (data)

Essa função retorna o índice do dia da semana da data especificada.Os índices atribuídos são domingo = 1, segunda-feira = 2, terça-feira = 3 e assim por diante.

Consulta:

DAYOFWEEK('2019-06-03');

Saída: 2

12. DAYOFYEAR (data)

Esta função retorna o dia do mês durante um ano para a data especificada. Varia de 1 a 366.

Consulta:

DAYOFYEAR('2019-06-03');

Saída: 154

13. DATE_SUB (data, INTERVAL expr unit)

Esta função é usada para subtrair os valores de data / hora da data especificada

Inquerir:

SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);

Saída : 2019-05-31

Como a função DATE_ADD (), pode haver vários valores INTERVAL.

14. MAKEDATE (ano, dias)

Esta função cria uma data com base no ano e nos dias fornecidos pelo usuário. Mas o ano previsto deve ter 4 dígitos

Inquerir:

SELECT MAKEDATE(2019, 154);

Saída: 2019-06-03

15. MAKETIME (hora, minuto, segundo)

Esta função retorna a hora com base no valor da hora, minuto e segundo fornecido pelo usuário.

Consulta:

SELECT MAKETIME(09, 20, 05);

Saída : 09:20:05

Outras funções de data

SN

o.

Função

Nome

DescriçãoExemploResultado
1LAST_DAY (data)Pega a data ou o valor DateTime e retorna o último dia do mês correspondenteSELECT LAST_DAY ('2019-06-09')30/06/2019
2)FROM_DAYS (n)Toma n número de dias como entrada e retorna o valor da dataSELECIONAR FROM_DAYS (685552)1876-12-23
3)HOUR (hora)Pega o valor do tempo e retorna o valor da horaSELECIONAR

HOUR ('03: 24: 27')

03
4)MINUTE (hora)Pega os valores de tempo como entrada e retorna o valor de minutosSELECIONAR

MINUTE ('03: 27: 24')

27
5)Data do mês)Toma a data como entrada e retorna o mês correspondente da data fornecidaSELECIONAR

MÊS ('2019-06-09')

06
6SYSDATE ()Retorna o valor atual da data e hora no formato AAAA MM

DD HH: MM: SS

SELECT SYSDATE ()2019-06-09 11:15:08
7)TIME_TO_SEC (hora)Tome o tempo como entrada e retorne o total de segundos correspondentes a esse tempoSELECIONAR

TIME_TO_SEC ('11: 15

: 10 ')

40510
8)ANO (data)Tome a data como entrada e retorne o ano para a data correspondenteSELECIONE O ANO

('19 -06-09 ')

2019
na faixa de 1000-9999
9TIMESTAMP (expr)Retorna a expressão de data ou data e horaSELECIONE TIMESTAMP

('2019-06-09')

2019-06-09 00:00:00
10)SEMANA (data)Tome a data como entrada e retorne o índice do dia da semana correspondente a essa data (0 = segunda-feira, 1 = terça-feira, 2 =

Quarta-feira, etc.)

SELECT WEEKDAY

('2019-06-09')

6

Conclusão

Acima mencionadas, estão algumas das funções básicas de data usadas no SQL. Existem várias outras funções de data usadas em diferentes cenários. É preciso ter em mente a sintaxe e o argumento passado na função antes de usar qualquer um deles para evitar resultados inesperados.

Artigos recomendados

Este é um guia para a função SQL Date. Aqui discutimos a Função Data usada no SQL, uma por uma, com Exemplos e Saídas em detalhes. Você também pode consultar os seguintes artigos para saber mais -

  1. Chave estrangeira no SQL
  2. Consulta de Inserção SQL
  3. Tabela no SQL
  4. Tipos de junções no SQL
  5. Os 6 principais tipos de junções no MySQL com exemplos