Free cookie consent management tool by TermsFeed Policy Generator
  •    9 page views
  • 2025, September 03, Wednesday

#019 Obter diferença de meses entre datas no Azure SQL

Como obter diferença de meses entre datas em Consulta (SELECT) existente na linguagem de Manipulação de Dados (DML) do Azure SQL/SQL Server

Este código T-SQL realiza uma consulta na tabela "erp.Colaboradores" com uma condição específica.

Vou explicar cada parte do código:

```

SELECT [Colaborador], DATEDIFF(MONTH, [Admissao], [Demissao]) AS MESES FROM [erp].[Colaboradores] WHERE Demissao IS NOT NULL;

```

  1. SELECT \[Colaborador\], DATEDIFF(MONTH, \[Admissao\], \[Demissao\]) AS MESES:
  • SELECT: Indica que a próxima parte do código especificará quais colunas serão retornadas na consulta.
  • \[Colaborador\]: Seleciona a coluna "Colaborador".
  • DATEDIFF(MONTH, \[Admissao\], \[Demissao\]) AS MESES: Utiliza a função DATEDIFF para calcular a diferença em meses entre as colunas "Admissao" e "Demissao". O resultado é renomeado como "MESES".
  1. FROM \[erp\].\[Colaboradores\]:
  • FROM: Indica a tabela da qual os dados serão selecionados.
  • \[erp\].\[Colaboradores\]: É o nome da tabela da qual os dados serão extraídos. O prefixo "erp." sugere que a tabela está em um esquema chamado "erp".
  1. WHERE Demissao IS NOT NULL:
  • WHERE: Filtra os resultados com base em uma condição.
  • Demissao IS NOT NULL: A condição especifica que apenas os registros cujo valor na coluna "Demissao" não é nulo serão incluídos na consulta. Em outras palavras, a consulta retorna apenas colaboradores que foram demitidos.

Portanto, o código retorna o nome do colaborador ("Colaborador") e a diferença em meses entre a data de admissão ("Admissao") e a data de demissão ("Demissao") para os colaboradores que foram demitidos. Essa consulta é útil quando se deseja calcular o tempo de serviço em meses para colaboradores demitidos.

This content contains
  • Content Imagem
  • Language Portuguese
  • Duration
  • Subtitles Não

  • Reading time 1 min 13 seg

avatar
Fabio Santos

Data Scientist and Consultant for Digital and Analytics Solutions


  • Share

Youtube Channel

@fabioms

Subscribe now