[firebase-br] Retornar a idade a partir da data de nascimento

REPTecno Firebird reptecno.firebird em gmail.com
Qui Mar 29 17:50:11 -03 2007


Desculpe, onde havia o sinal de < colocar <=

 Select
nome,
data_de_nascimento,
case
when (extract(month from data_de_nascimento)*100)+extract(day from
data_de_nascimento)< // Aqui por <=
(extract(month from current_date)*100)+extract(day from current_date) then
extract(year from current_date)-extract(year from data_de_nascimento)
else
extract(year from current_date)-extract(year from data_de_nascimento)-1 end
Idade
from DEPENDENTES



Em 29/03/07, REPTecno Firebird <reptecno.firebird em gmail.com> escreveu:
>
>
> Select
> nome,
> data_de_nascimento,
> case
> when (extract(month from data_de_nascimento)*100)+extract(day from
> data_de_nascimento)<
> (extract(month from current_date)*100)+extract(day from current_date) then
>
> extract(year from current_date)-extract(year from data_de_nascimento)
> else
> extract(year from current_date)-extract(year from data_de_nascimento)-1
> end Idade
> from DEPENDENTES
>
>
>
>
> Em 29/03/07, Kleber Caneva <kdcc em terra.com.br> escreveu:
> >
> > Faz assim:
> > Desconte 0.5 do numero, fiz diversos testes e funcionaram perfeitamente.
> >
> > Select CAST( ( 31.1 -0.5) as INTEGER ), CAST( (30.8 -0.5) as INTEGER )
> > >From RDB$DATABASE
> >
> > []´s
> >
> > Kléber Caneva
> >
> > ----- Original Message -----
> > From: "Cleidson Developer" < cleidson.developer em gmail.com>
> > To: <lista em firebase.com.br>
> > Sent: Thursday, March 29, 2007 3:16 PM
> > Subject: Re: [firebase-br] Retornar a idade a partir da data de
> > nascimento
> >
> >
> > Tentei sim,
> >
> > tendo dois valores:
> >
> > 31,1
> > 30,8
> >
> > ambos foram arredondados para 31.
> >
> >
> >
> > Kleber Caneva escreveu:
> > > Tentou CAST( ((current_date - pac_datanasc) / 365.16) as INTEGER) ?
> > >
> > > Se não me engano ele trunca o valor e não arredonda..
> > >
> > > []´s
> > >
> > > Kléber Caneva
> > >
> > >
> > > ----- Original Message -----
> > > From: "Cleidson Developer" < cleidson.developer em gmail.com>
> > > To: <lista em firebase.com.br>
> > > Sent: Thursday, March 29, 2007 2:57 PM
> > > Subject: [firebase-br] Retornar a idade a partir da data de nascimento
> >
> > >
> > >
> > > Olá pessoal,
> > >
> > > Estou eu aqui novamente com mais uma dúvida:
> > >
> > > Gostaria de usar um select que me retornasse a idade em formato
> > inteiro.
> > >
> > > Essa é a instrucao que estou usando:
> > >
> > > SELECT paciente_id, pac_nome,
> > > pac_sexo, ((current_date - pac_datanasc) / 365.16) as
> > > idade FROM PACIENTES ORDER BY PAC_NOME
> > >
> > >
> > > Ta funcionando normal, só que a idade retornada nao é um numero
> > inteiro.
> > > Ela retorna algo como 31,2.
> > >
> > > As funcoes que tentei usar, arredondam o numero ao inves de apenas
> > > ignorar a parte fracionaria. Se arredondasse só pra baixo, tudo bem,
> > mas
> > > se o numero for 31,91 será arredondado pra 32 ai vai dar problema.
> > >
> > >
> > >
> > > Gostaria de saber como obter no retorno apenas o numero inteiro.
> > >
> > > Quem puder me ajudar, agradeço. rs
> > >
> > >
> > > ______________________________________________
> > > 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
> > >
> > > Esta mensagem foi verificada pelo E-mail Protegido Terra.
> > > Scan engine: McAfee VirusScan / Atualizado em 28/03/2007 / Versão:
> > > 5.1.00/4994
> > > Proteja o seu e-mail Terra: http://mail.terra.com.br/
> > >
> > >
> > >
> > > ______________________________________________
> > > 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
> >
> > Esta mensagem foi verificada pelo E-mail Protegido Terra.
> > Scan engine: McAfee VirusScan / Atualizado em 29/03/2007 / Versão:
> > 5.1.00/4995
> > Proteja o seu e-mail Terra: http://mail.terra.com.br/
> >
> >
> >
> > ______________________________________________
> > 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
> >
>
>



Mais detalhes sobre a lista de discussão lista