[firebase-br] Trabalhar com campo data em procedure

Fernando Reis Guimarães fernandobhz em gmail.com
Seg Set 25 16:08:41 -03 2006


bom, so postei um pedaco do codigo.
na verdade fiz tudo a mao

            VAnoc=extract(year from :vmesano);
            VMesc=extract(month from :vmesano);

            if (vmesc > 4) then
            begin
                VMesAnoI='01.' || ( vmesc - 4) || '.' || vanoc;
                VMesAnoT='01.' || ( vmesc - 1) || '.' || vanoc;
            end else
            begin
                VMesAnoI='01.' || ( vmesc + 8) || '.' || ( vanoc -1 );

                if (vmesc > 1 ) then VMesAnoT='01.' || ( vmesc - 1) || '.'
|| vanoc;
                    else VMesAnoT='01.' || ( vmesc + 11) || '.' || ( vanoc -
1);
            end


ajudou?


Em 25/09/06, Valdemir <valdemirjs em yahoo.com.br> escreveu:
>
> fernando vc já usa esta função ???
> não teve problema qdo vc esta na virada do ano...
> Tipo vc esta com o VMesc = 1
> e ai qdo vc fizer VMest - 4 vai dar um numero negativo ....
> eu já vi uma linguagem tratar isso automaticamente.... tipo se for
> negativo
> automaticamente pega o ano anteior
> só não sei se o firebird tb faz isso
>
> Messenger: valdemirjs em hotmail.com
> Skype: valdemir.jacon.sanches
> ----- Original Message -----
> From: "Fernando Reis Guimarães" <fernandobhz em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Monday, September 25, 2006 12:10 PM
> Subject: Re: [firebase-br] Trabalhar com campo data em procedure
>
>
> bom eu também precisei usar isso em PROCEDURES, e não no delphi.
>
> fiz assim.:
>
>             VAnoc=extract(year from :vmesano);
>             VMesc=extract(month from :vmesano);
>
>              VMesAnoI='01.' || ( vmesc - 4) || '.' || vanoc;
>              VMesAnoT='01.' || ( vmesc - 1) || '.' || vanoc;
>
> Mas o colega me deu uma ideia boa.
> Fazer um udf com essa função do delphi.
>
> o que o pessoal da lista acha que é melhor, este meu código ou fazer uma
> udf? falo em questao de velocidade
>
> Em 25/09/06, Junior <junior em centralpapini.com.br> escreveu:
> >
> > tente assim:
> >
> > variaveldata := datetostr (incmonth(strtodate(variaveldata)));
> >
> > Junior.
> >
> > ----- Original Message -----
> > From: "Valdemir" <valdemirjs em yahoo.com.br>
> > To: "FireBase" <lista em firebase.com.br>
> > Sent: Saturday, September 23, 2006 4:16 PM
> > Subject: [firebase-br] Trabalhar com campo data em procedure
> >
> >
> > Pessoal tenho uma variavel data em uma procedure.. e estou fazendo um
> > while.. neste while tenho um contador .. e tenho que aumentar 1 mes
> nesta
> > variavel..
> > Ex
> >
> > While condicao do
> > begin
> >     variaveldata = variaveldata + 1 mes;
> > end
> >
> > alguem já fez isso ???
> >
> >
> > Messenger: valdemirjs em hotmail.com
> > Skype: valdemir.jacon.sanches
> > ______________________________________________
> > 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
> >
> >
> >
> > ______________________________________________
> > 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.
> ______________________________________________
> 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
>
>
>
>
>
>
> _______________________________________________________
> Você quer respostas para suas perguntas? Ou você sabe muito e quer
> compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
> http://br.answers.yahoo.com/
>
>
> ______________________________________________
> 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.



Mais detalhes sobre a lista de discussão lista