Usuário com melhor resposta
Gerar sequencia de Datas

Pergunta
-
Ola, pessoal
Como faria uma consulta t-sql para gerar uma sequencia de Datas?
Eu saberia fazer para uma sequencia numerica (usando row_number...), com Date (ou Datetime), o caminho tambem é por aí, podem dar uma dica?
Em resumo, a necessidade disso é porque numa consulta de "total diário" (agrupamento por dia), se num dia não tem valores movimentados, não vai trazer a linha no relatorio, e quero deixar opção para isso (mostar zero, no caso).
(claro que com isso, vou precisar mudar totalmente a consulta)
Julio C.
Respostas
-
Boa noite,
Julio, segue um script para teste:
declare @DataIni date; declare @DataFim date; set @DataIni = '20150401'; set @DataFim = '20150430'; with CTE_Datas as ( select @DataIni as Data, @DataFim as DataFim union all select DATEADD(DAY, 1, Data), DataFim from CTE_Datas where Data < DataFim ) select Data from CTE_Datas
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Julio Costi sábado, 25 de abril de 2015 12:46
-
Deleted
- Marcado como Resposta Julio Costi sábado, 25 de abril de 2015 12:46
Todas as Respostas
-
Boa noite,
Julio, segue um script para teste:
declare @DataIni date; declare @DataFim date; set @DataIni = '20150401'; set @DataFim = '20150430'; with CTE_Datas as ( select @DataIni as Data, @DataFim as DataFim union all select DATEADD(DAY, 1, Data), DataFim from CTE_Datas where Data < DataFim ) select Data from CTE_Datas
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Julio Costi sábado, 25 de abril de 2015 12:46
-
Deleted
- Marcado como Resposta Julio Costi sábado, 25 de abril de 2015 12:46
-
Boa noite,
Julio, segue um script para teste:
declare @DataIni date; declare @DataFim date; set @DataIni = '20150401'; set @DataFim = '20150430'; with CTE_Datas as ( select @DataIni as Data, @DataFim as DataFim union all select DATEADD(DAY, 1, Data), DataFim from CTE_Datas where Data < DataFim ) select Data from CTE_Datas
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
Gapimex,
Ou melhor CTEMan, cara você gosta de CTE, show de bola.
Gostei muito do seu códio, muito prático e sensate.
Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]