no se si esto te puede servir a calcular tus datos

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
CETHY HERNANDEZ
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Sáb, 08 Abr 2006 5:27 pm
Localização: rep dominicana

TO_CHAR(ppf.date_of_birth,'Day DD "de" FMMonth','NLS_DATE_LANGUAGE = spanish') CUMPLEANO,
TRUNC( (SYSDATE-ppf.start_date) /365) ANO,
TRUNC(((SYSDATE-ppf.start_date) - ( TRUNC( (SYSDATE-ppf.start_date) /365) * 365) )/30) mês,
TRUNC(((SYSDATE-ppf.start_date) - ( TRUNC( (SYSDATE-ppf.start_date) /365) * 365) )) -
TRUNC(((SYSDATE-ppf.start_date) - ( TRUNC( (SYSDATE-ppf.start_date) /365) * 365) )/30) * 30 DIA,
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Cethy,

Por favor, verifca este link:

http://stackoverflow.com/questions/3015 ... -and-today

A querie mencionada no link acima, permite calcular os anos, meses, dias decorridos a partir de uma data
(La querie mencionada arriba permite calcular los años, meses y días a partir de una fecha especifica).
select trunc(months_between(sysdate,dob)/12) year,
trunc(mod(months_between(sysdate,dob),12)) month,
trunc(sysdate-add_months(dob,trunc(months_between(sysdate,dob)/12)*12+trunc(mod(months_between(sysdate,dob),12)))) day
from (Select to_date('15122000','DDMMYYYY') dob from dual);
Abraços,
(Cordiales saludos)

Sergio
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Majestic-12 [Bot] e 14 visitantes