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

How to create a table with holidays (national, state and mobile) in SQL Server

Post Views 12,367 views
Reading time 5 minutes

Olá Pessoal,
Boa tarde.

Neste post rápido, irei demonstrar como criar uma tabela com os feriados nacionais, estaduais e móveis do Brasil. Essa tabela é muito útil para identificar se uma determinada data é feriado ou não, e também é um pré-requisito para a criação da tabela de dias úteis do post Como calcular dias úteis no SQL Server.

Uma outra solução para esse problema, é utilizando OLE Automation ou CLR, consultando a API do site calendario.com.br, que retorna os feriados nacionais, estaduais, municipais e facultativos. Para saber mais sobre essa solução, acesse o post SQL Server – Como consultar os feriados nacionais, estaduais, municipais e facultativos de uma API utilizando OLE Automation e CLR (C#).

Gerando a carga dos dados

O código abaixo irá criar a tabela Feriado, e populá-la com os feriados nacionais, estaduais e móveis (Carnaval, Paixão de Cristo e Corpus Christi).

Visualizar código-fonte

Após executar a procedure (EXEC dbo.stpGera_Feriados), você terá esses resultados:

Feriados no ES em 2015

SQL Server - Feriados ES_2

Feriados no RJ em 2016

SQL Server - Feriados RJ_2

É isso aí,
Até o próximo post, onde falarei sobre cálculos com dias úteis (SPOILER).