Como calcular dias úteis no SQL Server (Tabela dCalendario)

Visualizações: 12.836
Tempo de Leitura: 5 minutos

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 Como criar uma tabela com os feriados (nacionais, estaduais e móveis) no 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

É isso aí, pessoal!
Até o próximo post!