Trabalhando com data e Hora no SQL Server

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

Como manipular 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ê:

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 :

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.

Posts Similares