나이로 생년월일 계산할 수 있는 방법이 없을까요? 0 2 3,220

by abysseye [2015.07.22 16:47:39]


가지고 있는 정보가 기준일자와 기준일나이정보가 있는데요.

그것만으로 생년월일을 찾을 수는 없을까요?

 

생년월일로 나이를 구할때는 (월령)

select trunc(months_between(to_date(기준년월일),to_date(substr(생년월일,1,6),'rrmmdd'))/12,3) as age

from table_name

이런식으로 구하면 되는것 같은데..

<예)기준일 1991년 6월 99일(일자오류로 월령까지만 계산)

   생년월일이630130인 사람의 기준일자 나이가 28.333>

 

반대로 기준년월일과 기준일 나이 정보만 있고 생년월일 없는경우에 생년월일을 구할 수 있는 방법은 없을까요??

일자는 아니어도 생년월까지만도 구하고 싶은데 방법이 없을까요?

<예)기준일 1991년 6월 99일(일자오류로 월령까지만 계산)

   사람의 기준일자 나이가 28.333인 사람의 생년월일 ???? >

 

by 마농 [2015.07.22 17:55:28]
SELECT ym, age
     , TO_CHAR(ADD_MONTHS(TO_DATE(ym, 'yyyymm'), -age*12), 'rrmmdd') dt
  FROM (SELECT '199106' ym, 28.333 age FROM dual)
;

 


by abysseye [2015.07.23 09:58:12]

감사합니다..정말 많은 도움이 되었습니다.

무더운 날씨에 건강조심하시고 즐거운 하루 보내세요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입