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

Otto Fuchshuber ottofuch em terra.com.br
Seg Abr 2 11:48:19 -03 2007


Ano bisexto: ano divisível por 4 sem deixar resto, salvo quando é mudança de
século, exeto se o ano for divisível por 400 sem deixar resto.
É por isto que o ano 2000 foi bisexto.
1999 não foi.
1600 foi.
Para saber se é mudança de século, tem que ser divisível por 100 sem deixar
resto.
O algoritmo envolve módulo 4, módulo 100 e módulo 400.
100+
Otto

----- Original Message ----- 
From: "Cleidson" <cleidson.developer em gmail.com>
To: <lista em firebase.com.br>
Sent: Monday, April 02, 2007 11:07 AM
Subject: Re: [firebase-br] Retornar a idade a partir da data de nascimento


Eu matei essa aula onde ensinaram que era de 4 em 4 anos e não de 6 em 6.


Entao realmente a divisao tem que ser por 365.25 mesmo...

Valeu pela dica !

Jorge Henrique escreveu:
> É pq o ano tem mais q 365 dias. Explico:
>
> O dia 29 do mes de fevereiro serve para repor as 6 horas q não são
> contabilizadas nos 365 dias, isto é, o ano tem 365 dias e 6 horas. A
> cada 4 anos (4x6=24) aumenta-se 1 dia, justamente 29/02.
>
> Por isso o colega está dividindo por 365.16, mas creio eu que por 6
> horas ser 1/4 de um dia, que o correto teria q ser 365.25.
>
> Me corrijam se estiver falando besteiras....
>
> []'s
> Jorge Henrique
>
> Fernando Lopes escreveu:
>> Uma dúvida por 365.16 ??
>>
>> Em 29/03/07, Kleber Caneva <kdcc em terra.com.br> 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
>>
>>
>
> ______________________________________________
> 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 31/03/2007 / Versão:
5.1.00/4997
Proteja o seu e-mail Terra: http://mail.terra.com.br/








Mais detalhes sobre a lista de discussão lista