none
Maior dia do mes RRS feed

  • Pergunta

  • Quero o maior dia de cada mes, algem pode me ajudar?

     

     

    SELECT MAX(DATA)

    FROM MigMovel

    WHERE DATA <= '30/11/2008' and Data > '01/01/2008'

    GROUP BY DATA

    ORDER BY DATA

     

     

    1 - 2008-04-01 00:00:00.000
    2 - 2008-05-01 00:00:00.000
    3 - 2008-07-01 00:00:00.000
    4 - 2008-08-01 00:00:00.000
    5 - 2008-09-01 00:00:00.000
    6 - 2008-10-01 00:00:00.000
    7 - 2008-11-03 00:00:00.000
    8 - 2008-11-28 00:00:00.000

    sexta-feira, 14 de novembro de 2008 17:38

Todas as Respostas

  • Olá,

     

    É só trocar o GETDATE(), por uma data válida (pode ser a data vinda da sua tabela).

     

    Code Snippet

    --// data completa
    SELECT
    DATEADD(m,1,GETDATE() - DAY(GETDATE())+1)-1


    --// e caso queira apenas o dia
    SELECT DATEPART(d, DATEADD(m,1,GETDATE() - DAY(GETDATE())+1)-1)


     

     

     

    Um abraço,

    Raul Santos

    sexta-feira, 14 de novembro de 2008 17:54
  • SELECT MAX(DATA)

    FROM MigMovel

    WHERE DATA <= '30/11/2008' and Data > '01/01/2008'

    GROUP BY MONTH(DATA)

    sexta-feira, 14 de novembro de 2008 19:38