IDADE DO CANDANGO

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Qui, 06 Dez 2007 7:52 am

E ai pessoal, beleza?? -- frase tipica do meu amigo Cristiano (Tineks) , rs

pessoal acredito que essa vocês tiram de letra preciso pegar a idade das pessoas diminuir pelo nosso ano para pegar a idade fiz assim e não funfou


FLOOR (TRUNC (U.NASCIMENTO_TITULAR) - TRUNC (SYSDATE)) IDADE,

ele retorna assim:



nascimento_titular | idade

12/02/1947 | -22212


o que posso fazer para melhorar isso :?:
carlos12
Localização: rio

Mensagemem Qui, 06 Dez 2007 8:12 am

E ai Carlos, beleza? hehehehehe (pra não perder o costume)....

então, o calculo de idade pode ser feito de varias formas, segue abaixo uma forma de se fazer... caso alguém tenha alguma outra sugestão será muito bem vinda! :)

Código: Selecionar todos
SELECT FLOOR (FLOOR (MONTHS_BETWEEN (SYSDATE, DT_NASCIMENTO)) / 12) idade
  FROM minha_tabela


[]'s!!
Tineks
Localização: Araraquara - SP

Cristiano (Tineks)
Araraquara - SP

Mensagemem Qui, 06 Dez 2007 8:42 am

PESSOAL EU PERGUNTEI E EU MESMO RESOLVI, RS

TEM COMO FAZER DESSA FORMA:

IDADE(U.NASCIMENTO_TITULAR, Sysdate) Idade

AQUI ELE TROUXE CERTINHO.
carlos12
Localização: rio

Mensagemem Qui, 06 Dez 2007 8:44 am

Cristiano (Tineks) valeu mais uma vez cara, o seu deu certo também acabei postando esse de cima sem ter visto que você havia postado mas valeu mesmo primo!







:D
carlos12
Localização: rio

Mensagemem Seg, 10 Dez 2007 9:31 am

Carlos, eu fiquei tentando mecher aqui, e percebi qui aquele primeiro comando qui você postou está certo, era só você colocar uma divisao depois...

pois o resultado qui deu, foi em dias =D
então se você dividir por 365 ou 366 vai dar o resultado correto =D
gokden
Localização: Ribeirão Preto - SP

Lucas de Souza

OCA Developer
Analista de sistemas



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante