Como encontrar apenas os dias da semana entre duas datas SQL Server
Boa tarde amigos, recentemente me pediram para disponibilizar um script que encontre apenas os dias da semana entre duas datas. Acredito que a pessoa estava querendo alguma coisa com os dias úteis.
Questionei sobre os feriados durante a semana, mas mesmo assim insistiu na idéia dos dias da semana. Ok, então vou disponibilizar.
DECLARE @DataInicial datetime, @DataFinal datetime SELECT @DataInicial = '2017/01/01', @DataFinal = '2017/03/06'; WITH TodosOsDias AS (SELECT @DataInicial AS DiaSemana, DATEDIFF(DAY, @DataInicial, @DataFinal) AS DiffDays UNION ALL SELECT DATEADD(dd, 1, DiaSemana), DiffDays - 1 FROM TodosOsDias TOD WHERE DiffDays > 0) SELECT COUNT(*) FROM TodosOsDias WHERE DATEPART(dw, DiaSemana) IN (2, 3, 4, 5, 6);
Espero que seja útil para vocês também, caso vocês conheça mais formas de obter essa informação, compartilhe conosco nos comentários, a comunidade SQL Server agradece!
Grande Abraço!
Encontrar apenas os dias da semana entre duas datas SQL Server
The following two tabs change content below.
Wesley Mota
DBA SQL Server
Profissional graduado em Banco de Dados e Sistemas de Informação com mais de 7 anos de experiência em empresas de software. Certificado MCSA Microsoft SQL Server possui intensa vivência em administração de banco de dados, Tunning, Performance SQL Server, levantamento de melhorias e monitoramento de banco de dados e servidores SQL Server. Consultoria SQL Server em diversos clientes no Brasil e ao redor do mundo. Escritor no blog dbasqlserverbr.com.br/blog. Onde compartilha conhecimento, experiências e dicas de performance para DBAs SQL Server. Conhecimentos em Oracle e ambientes de alta disponibilidade. Desenvolvimento de softwares web e mobile.Gerenciamento de equipe e projetos.
Latest posts by Wesley Mota (see all)
- Free Blackjack No Download: Appreciate Blackjack Anytime, Anywhere - novembro 25, 2024