Free cookie consent management tool by TermsFeed Policy Generator
  • Azure SQL
  •    9 visualizações da página
  • 2024, junho 21, sexta

#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:

  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".
  2. 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".
  3. 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.

Este contéudo contém
  • Conteúdo Imagem
  • Idioma Português
  • Duração
  • Legenda Não

  • Tempo de leitura 1 min 15 seg

avatar
Fabio Santos

Cientista de Dados e Consultor de Soluções Digitais e Analíticas


  • Compartilhe

Youtube Channel

@fabioms

Inscreva-se agora