출처 : http://www.cyworld.com/Super_Moses/2947803
주민번호로 현재 나이를 구하기.
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년대생임.
'DataBase > Sql' 카테고리의 다른 글
[Sql] Oracle - CASE WHEN THEN ELSE END (0) | 2011.02.23 |
---|---|
[Sql] Oracle - REPLACE, TRANSLATE 함수 (1) | 2011.02.23 |
[Sql] Oracle - TRANSLATE 활용 (0) | 2011.02.23 |
[Sql] Oracle, Mssql, Mysql - 설치및 사용 팁 (0) | 2011.02.17 |
[Sql] Oracle - 숫자여부 체크 (0) | 2011.02.12 |