주민번호로 현재 나이를 구하기.
SELECT EXTRACT(YEAR FROM SYSDATE) -
(DECODE(SUBSTR(JUBUN,7,1),'1', '19','2','19','20') || SUBSTR(JUBUN,1,2)) +1 as "현재나이"
FROM (SELECT [주민번호] JUBUN FROM DUAL);
EXTRACT - 원하는 데이터 형식을 추출한다.
DECODE - 조건으로 값을 설정하는것.
EXTRACT(YEAR FROM SYSDATE) : 현재 년도를 구한다.
주민번호에서 7번째 자리수를 뽑아서 그것이 1,2이면 1900년대생, 그외(3,4)이면 2000년대생임.
'Programming > DataBase' 카테고리의 다른 글
[mysql] mysql 명령어 (0) | 2017.09.22 |
---|---|
[ORACLE]테이블과 데이터 복사하기 create table as (0) | 2016.11.18 |
[TOAD] Lock 세션 종료 (0) | 2016.04.08 |
[Oracle] 전 주 구하기 (0) | 2016.03.28 |
[Oracle] 해당 월의 전체 날짜 구하기 (0) | 2016.03.28 |