[firebase-br] Como somar N mes(es) de uma data

Fernando Reis Guimarães fernandobhz em gmail.com
Dom Jul 22 02:29:32 -03 2007


Este SP incremento somente o mês, não leva em consideração o dia, so
repassa..

CREATE PROCEDURE SP_MES (
    data date,
    nmeses integer)
returns (
    result date)
as
declare variable dia integer;
declare variable mes integer;
declare variable ano integer;
begin
 DIA=extract(day from :DATA);
 MES=extract(month from :DATA);
 ANO=extract(year from :DATA);

 if ((mes + nmeses > 12) and (nmeses>0)) then
 begin
    while ((mes + nmeses) > 12) do
    begin
       nmeses = nmeses - 12;
       ano = ano + 1;
    end
 end

 if ((mes + nmeses < 1) and (nmeses<0)) then
 begin
    while ((mes + nmeses) < 1) do
    begin
       nmeses = nmeses + 12;
       ano = ano - 1;
    end
 end

 mes = mes + nmeses;
 RESULT = MES || '/' || DIA || '/' || ANO;
 suspend;
end


Em 20/07/07, Ronaldo Moreira <ronamore em gmail.com> escreveu:
>
> Hehehehe...
>
> Assim fica fácil. Dificuldades todos temos, mas uma pesquisadinha vez em
> quando ajuda.
> Além de um conhecimento básico claro.
>
> Desculpe a intervenção.
>
> Em 20/07/07, 070509 em li.facens.br <070509 em li.facens.br> escreveu:
> >
> > Olá
> >
> > Gostaria de saber como criar  um select que soma n meses a partir de uma
> > data
> >
> > Obrigado
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
>
> --
> Ronaldo Moreira
>
> "Existem somente 10 tipos de pessoas no mundo inteiro: Aquelas que
> entendem
> binário e aquelas que não entendem."
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Atenciosamente,
Fernando Reis Guimarães.
Analista/Programador - Free-Lancer - BH

Suporte 24h – 7 dias por semana, domingos e feriados para todos
produtos/serviços prestados!
Hospedagem de sites/domínios gratuito para clientes!
http://programador.freelancer.fernandobhz.com
Celular 9213-3727.



Mais detalhes sobre a lista de discussão lista