[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