Neste Post e vídeo aula vamos aprender sobre como Trabalhar com Data e Hora no SQL Server.
Para isso iremos utilizar a linguagem Transact SQL para construir consultas no banco de dados.
Aprenderemos a obter a data atual, calcular intervalo entre datas, retornar parte de uma data
como dia, mês ou ano e adicionar meses, dias ou anos a uma determinada data.
Com isto, você conseguira extrair e tratar informações de um banco de dados para
gerar relatório ou desenvolver aplicações.
Instalação SQL Server 2019
Caso não tenha o SQL Server 2019 instalado acesse nossa outra vídeo aula que ensina isto:
Importação Banco de dados AdventureWorks
Caso não tenha o banco de dados AdventureWorks instalado em seu computador, esta publicação mostra como instalar o AdventureWorks no SQL Server:
Arquivo de Script .SQL : Manipulação de Data e hora no SQL Server
Para ter acesso ao arquivo .SQL com comandos PL/SQL utilizados neste post/vídeo aula, basta assinar nossa newsletter que logo em seguida você receberá um e-mail com link para download do arquivo
Vídeo Aula : Trabalhando com data e Hora no SQL Server
Conteúdo da vídeo aula sobre manipulação de data e hora no Microsoft SQL Server
🕐 Clique nos links de marca de tempo abaixo para assistir o conteúdo de interesse :
⏺ Requisitos vídeo aula : 1:24
⏺ Obtendo a Data atual com a Função GETDATE e Similares : 2:44
⏺ Somando Datas com a Função DATEADD : 3:57
⏺ Calculando a Diferença entre Datas com a Função DATEDIFF : 5:27
⏺ Obtendo parte de uma data como dia, mês ou ano com a Função DATEPART : 7:19
⏺ Obtendo parte de uma data como dia, mês ou ano com as Funções YEAR, MONTH e DAY : 8:12
⏺ Obtendo Último Dia do Mês com a Função EOMONTH : 8:40
⏺ Obtendo nome do mês e dia da semana com a função DATENAME : 9:00
⏺ Construindo Datas com a função DATEFROMPARTS : 9:31
⏺ Como Formatar Datas no SQL Server com a Função CONVERT e CAST: 9:58
⏺ Obter nome do mês com a função CHOOSE : 10:51
⏺ Obter data no formato Mês/Ano (mm/aaaa) com Right e Cast : 11:23
Materiais e leituras que recomendamos para você:
- Instalação SQL Server 2017 Express + SSMS + Adventure Works
- Instalação do SQL Server no Linux
- Livros gratuitos sobre SQL Server
- Monitorar progresso de Backup e Restore no SQL Server
- Obtendo a quantidade de registros das tabelas de um banco de dados SQL Server
- Utilização de Memória no SQL Server
Funções de Manipulação de Data e Hora – SQL Server
Funções que retornam a Data e Hora Atuais : SQL Server
- GETDATE() e SYSDATETIME() – Retornam a Data e Hora Atuais
- GETUTCDATE() e SYSUTCDATETIME() – Retornam a Data e Hora Atuais em UTC
- SYSDATETIMEOFFSET() – Retorna a Data e Hora Atuais Incluindo fuso horário
- CURRENT_TIMESTAMP – mesma funcionalidade que GETDATE(), porém no formato ANSI, observação a função não usa parenteses na chamada
Mais informações :
- GETDATE (Transact-SQL) – SQL Server
- SYSDATETIME (Transact-SQL) – SQL Server
- GETUTCDATE (Transact-SQL) – SQL Server
- SYSUTCDATETIME (Transact-SQL) – SQL Server
- SYSDATETIMEOFFSET (Transact-SQL) – SQL Server
Somando Datas com a Função DATEADD
DATEADD
Esta função permite adicionar um número específico de unidades de uma parte relativa a data especificada em um valor de data e hora de entrada.
Sintaxe:
DATEADD (datepart, n, data)
Mais informações:
DATEADD (Transact-SQL) – SQL Server
Calculando a Diferença entre Datas com a Função DATEDIFF
DATEDIFF
Essa função retorna a contagem (como um valor inteiro com sinal) dos limites de datepart especificados cruzados entre os parâmetros especificados startdate e enddate.
Sintaxe:
DATEDIFF ( datepart , startdate , enddate )
Mais informações:
DATEDIFF (Transact-SQL) – SQL Server
Obtendo parte de uma data como dia, mês ou ano com a Função DATEPART
DATEPART
Essa função retorna um inteiro que representa o datepart especificado do argumento de uma data especificada.
Sintaxe:
DATEPART ( datepart , date )
Mais informações:
DATEPART (Transact-SQL) – SQL Server
Obtendo parte de uma data como dia, mês ou ano com as Funções YEAR, MONTH e DAY
Estas funções são abreviações da função DATEPART e retornam a representação de inteiro das partes relativas a um ano, mês e dia de um valor de data e de hora de entrada.
Sintaxe:
YEAR (data)
MONTH (data)
DAY (data)
Mais informações:
YEAR (Transact-SQL) – SQL Server
MONTH (Transact-SQL) – SQL Server
DAY (Transact-SQL) – SQL Server
Obtendo ultimo Dia do Mes com a Função EOMONTH
EOMONTH
Essa função retorna o último dia do mês que contém uma data especificada com um deslocamento opcional.
Sintaxe:
EOMONTH ( start_date [, month_to_add ] )
Mais informações:
EOMONTH (Transact-SQL) – SQL Server
Obtendo nome do mês e dia da semana com a função DATENAME
DATENAME
Esta função retorna uma cadeia de caracteres que representa o datepart
especificado do argumento date especificado.
Sintaxe:
DATENAME ( datepart , date )
Mais informações:
DATENAME (Transact-SQL) – SQL Server
Construindo Datas com a função DATEFROMPARTS
DATETIMEFROMPARTS
Essa função retorna um valor datetime para os argumentos de data e hora especificados.
Sintaxe:
DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )
Mais informações:
DATETIMEFROMPARTS (Transact-SQL) – SQL Server
Como Formatar Datas no SQL Server com a Função CONVERT e CAST
Estas funções são utilizadas para converter um valor entre certos tipos de dados.
Sintaxe:
CAST (valor AS tipo de dados)
CONVERT (tipo de dados, valor [numero_de_estilo])
As duas funções convertem o valor de saída no tipo de dados especificado.
Mais informações:
CAST e CONVERT (Transact-SQL) – SQL Server
Obrigado
Espero que este tutorial possa lhe ajudar a aumentar seus conhecimentos no banco de dados SQL Server.
Se você gostou desta publicação, compartilhe com seus amigos ou nos acompanhe pelas redes sociais.
Você pode nos ajudar a criar mais conteúdos como este. Como ?
Prestigie nossos anunciantes conhecendo seus produtos e serviços.
É simples e rápido e você certamente ajuda a gente a crescer.