[Oracle] SQL 주민등록번호로 나이 계산하기


[Oracle] SQL 주민등록번호로 나이 계산하기

처음 이 문제를 접했을 때, 현재 연도 - 출생연도의 포맷을 생각했지만 어떻게 표현해야 할지 약간 헤맸었다. 스스로 푼 방법과 다른 웹사이트를 참고해서 크게 3가지의 해결책을 찾았다. JUMIN : 주민등록번호 컬럼 주민번호의 구성을 생각해보면 총 13자리가 앞 6자리 + 뒤 7자리로 구성되어 있다 출생연도 뒷자리(2자리) + 출생월(2자리) + 출생일(2자리) + '-' + '성별을 구분하는 숫자' (1자리)+ (나머지 6자리) 1. 현재 연도 - 문자열이나 컬럼을 합쳐주는 '||' 를 이용해 '19' + 출생연도 뒷자리 붙이기 TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - TO_NUMBER("19" || SUBSTR(JUMIN,1,2)) 2. 현재 연도 - 숫자1900을 숫자 변환..


원문링크 : [Oracle] SQL 주민등록번호로 나이 계산하기