DataBase/Oracle SQL
[ORACLE] 오라클 주민등록번호로 나이 가져오기
햄볶는뚱땡이
2012. 3. 14. 17:07
/* 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)