none
Gerar sequencia de Datas RRS feed

  • 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.

    sexta-feira, 24 de abril de 2015 22:44

Respostas

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
    sexta-feira, 24 de abril de 2015 23:00
  • Deleted
    • Marcado como Resposta Julio Costi sábado, 25 de abril de 2015 12:46
    sexta-feira, 24 de abril de 2015 23:35
  • 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]

    terça-feira, 28 de abril de 2015 14:33