Ir para conteúdo
Fórum Script Brasil
  • 0

Função trazendo as datas por mês e ano


ilanocf

Pergunta

Olá pessoal,

Tenho uma função em SQL Server q preciso converter para MySQL.

Essa função me traz todas as datas dentro do mês e ano escolhidos no parâmetro.

Como posso fazer isso?

A função em SQL Server é esta:

CREATE function fnDatas2(@ano smallint, @mes tinyint)

returns @datas table (data smalldatetime)

as

begin

declare @dataInicial datetime

declare @dataFinal datetime

SELECT @dataInicial = cast(@ano as varchar(4))+ '-' +cast(@mes as varchar(2)) + '- 01'

SELECT @dataFinal = DATEADD(DAY,-1,DATEADD(MONTH,1,@dataInicial))

WHILE @dataInicial <= @dataFinal

begin

insert into @datas values (@dataInicial)

SELECT @dataInicial = DATEADD(DAY,1,@dataInicial)

end

return

end

select * from fnDatas(2007,2)

Grato,

Ilano.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi, Ilano!

Dê uma lida no manual do MySQL versão 5.0.x, capítulos 17 e 12. Lá tem o que você precisa, já que a diferença de código é muito pequena.

att

Denis Courcy

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...