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.
Especificador | Descrição |
%uma | D exibe o nome abreviado do dia da semana (dom-sáb) |
% D | Exibe o dia do mês com sufixo em inglês (1º, 2º, 3º ..) |
% d | Exibe o dia do mês em valores numéricos (00..31) |
% b | DIs exibe o nome do mês abreviado (jan-dez) |
% c | Exibe o mês em valores numéricos (1, 2, 3…) |
% h | Exibe a hora (01-12) |
% H | Exibe a hora (00-23) |
% m | Exibe o nome do mês em número (0-12) |
% M | Exibe o nome do mês no idioma inglês (janeiro a dezembro) |
%W | Exibe o dia da semana (0-6) |
%W | Exibe o nome do dia da semana (domingo a sábado) |
% s | Exibe segundos (00..59) |
% S | Exibe segundos (00..59) |
% y | Exibe o ano numérico em dois dígitos |
% Y | Exibe 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ção | Exemplo | Resultado |
1 | LAST_DAY (data) | Pega a data ou o valor DateTime e retorna o último dia do mês correspondente | SELECT 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 data | SELECIONAR FROM_DAYS (685552) | 1876-12-23 |
3) | HOUR (hora) | Pega o valor do tempo e retorna o valor da hora | SELECIONAR
HOUR ('03: 24: 27') | 03 |
4) | MINUTE (hora) | Pega os valores de tempo como entrada e retorna o valor de minutos | SELECIONAR
MINUTE ('03: 27: 24') | 27 |
5) | Data do mês) | Toma a data como entrada e retorna o mês correspondente da data fornecida | SELECIONAR
MÊS ('2019-06-09') | 06 |
6 | SYSDATE () | 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 tempo | SELECIONAR
TIME_TO_SEC ('11: 15 : 10 ') | 40510 |
8) | ANO (data) | Tome a data como entrada e retorne o ano para a data correspondente | SELECIONE O ANO
('19 -06-09 ') | 2019 |
na faixa de 1000-9999 | ||||
9 | TIMESTAMP (expr) | Retorna a expressão de data ou data e hora | SELECIONE 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 -
- Chave estrangeira no SQL
- Consulta de Inserção SQL
- Tabela no SQL
- Tipos de junções no SQL
- Os 6 principais tipos de junções no MySQL com exemplos