본문 바로가기

DataBase/Oracle SQL

[ORACLE] 오라클 주민등록번호로 나이 가져오기


/* Formatted on 2012-03-14 오후 5:00:06 (QP5 v5.149.1003.31008) */
SELECT TRUNC (MONTHS_BETWEEN (SYSDATE, TO_DATE (RES, 'YYYYMMDD')) / 12) 
          AS AGE
  FROM (SELECT (CASE
                   WHEN SUBSTR ('8502172111111', 7, 1) IN ('1', '2')
                   THEN
                      '19' || SUBSTR ('8502172111111', 1, 6)
                   WHEN SUBSTR ('8502172111111', 7, 1) IN ('3', '4')
                   THEN
                      '20' || SUBSTR ('8502172111111', 1, 6)
                END)
                  AS RES
          FROM DUAL)

'DataBase > Oracle SQL' 카테고리의 다른 글

[ORACLE] TABLE_NAME, COLUMN_NAME  (0) 2013.04.01
다중로우 한줄로, 배열로 만들기  (0) 2012.07.30
[SQL] ORACLE DB LOCK  (0) 2012.01.11
[SQL] 날짜 차이 구하기 SQL  (0) 2011.06.27
[oracle] dictionary  (0) 2011.01.19