Clique no banner para conhecer e adquirir o meu treinamento de Bancos de Dados no Azure

How to calculate working days in SQL Server (Table dCalendar)

Post Views 32,465 views
Reading time 5 minutes

Olá Pessoal,
Bom dia.

Neste post irei mostrar como realizar diversos cálculos com dias úteis no SQL Server, criando uma tabela com todas as informações já calculadas e restando apenas realizar alguns SELECTs simples para obter essas informações.

Pré-Requisito: Tabela de feriados

Um pré-requisito para esse post, é você já ter criado a tabela de feriados que eu comentei no post How to create a table with holidays (national, state and mobile) in SQL Server. Essa tabela será utilizada para identificar se uma data específica é feriado ou não.

Pré-Requisito: Funções para cálculo de dia útil

Outro pré-requisito para a nossa tabela, são 3 funções utilizadas para retornar os dias úteis, conforme abaixo:

fncDia_Util_Anterior

fncProximo_Dia_Util

fncDia_Util

Criando a tabela de dias úteis

Após criar todos os pré-requisitos necessários, vamos criar a nossa tabela de dias úteis.

Com isso, conseguimos a seguinte tabela:
SQL Server - Dias Úteis e Feriados

Criando as funções de dia útil

Uma vez que criamos a nossa tabela de Dia_Util, podemos utilizar as funções abaixo para facilitar a obtenção das informações:

fncQtde_Dias_Uteis_Mes

fncAdiciona_Dias_Uteis

fncUltimo_Dia_Util

Testando as funções:
SQL Server - Como calcular dias úteis e feriados função tabela

And that's it, folks!
Até o próximo post!