쿼리로 만나이 계산을 해보자!
SELECT FLOOR(MONTHS_BETWEEN(SYSDATE,TO_DATE('19840213','YYYYMMDD'))/12)AS 만나이 from dual
주민번호로 구하려면 아래와 같은 공식을 사용하여야 한다.
아래와 같으나..요즘은 주민번호 수집을 하지않으므로...위에처럼 구해야 할것 같다..
그런데..2000년도생은 주민번호 뒷자리가 3,4,7,8로 시작하는구나..
SELECT FLOOR(MONTHS_BETWEEN(sysdate, TO_DATE(birth_ymd,'yyyymmdd'))/12)
FROM
(
SELECT '7307161041626',
CASE WHEN SUBSTR('7307161041626',7,1) IN ('1','2','5','6') THEN '19'
WHEN SUBSTR('7307161041626',7,1) IN ('3','4','7','8') THEN '20'
WHEN SUBSTR('7307161041626',7,1) IN ('9','0') THEN '18' END
|| SUBSTR('7307161041626',1,6) birth_ymd
FROM dual
'개발이슈' 카테고리의 다른 글
JSP페이지이동 (0) | 2014.02.06 |
---|---|
Jquery selector 정리 (0) | 2013.08.07 |
트위터 API 1.1 UPDATE..!! (0) | 2013.06.30 |