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

REPTecno Firebird reptecno.firebird em gmail.com
Qui Mar 29 18:02:47 -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, Cleidson Developer <cleidson.developer em gmail.com> escreveu:
>
> 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
>



Mais detalhes sobre a lista de discussão lista