SELECT CASE WHEN TO_CHAR(SYSDATE,\'yyyy\')-:YEAR||:MONTH=\'1801\'
OR TO_CHAR(SYSDATE,\'yyyy\')-:YEAR||:MONTH=\'1802\'
OR TO_CHAR(SYSDATE,\'yyyy\')-:YEAR||:MONTH>\'1900\' THEN \'성인\'
ELSE \'미성년\'
END
FROM dual
:YEAR에는 생년.. ex) 1984
:MONTH는 월.. ex) 01
일까지는 필요 없겠더라고..
밑에가 테스트 한거고.. 잘 돌아가네..
오라클 기준임..
일단 생년월일로 성년 미성년을 판단하는 쿼리정도만 짰고.. 이제 이걸 응용하면 인서트할때 나이대도 넣을수 있을듯..
sysdate - 생년월일 해서 결과값으로 판단하는식으로 짜면 더 복잡해 지겠더라고
-----------------------------------
SELECT CASE WHEN TO_CHAR(SYSDATE,\'yyyy\')-\'1993\'||\'03\'=\'1801\'
OR TO_CHAR(SYSDATE,\'yyyy\')-\'1993\'||\'03\'=\'1802\'
OR TO_CHAR(SYSDATE,\'yyyy\')-\'1993\'||\'03\'>\'1900\' THEN \'성인\'
ELSE \'미성년\'
END
FROM dual
OR TO_CHAR(SYSDATE,\'yyyy\')-:YEAR||:MONTH=\'1802\'
OR TO_CHAR(SYSDATE,\'yyyy\')-:YEAR||:MONTH>\'1900\' THEN \'성인\'
ELSE \'미성년\'
END
FROM dual
:YEAR에는 생년.. ex) 1984
:MONTH는 월.. ex) 01
일까지는 필요 없겠더라고..
밑에가 테스트 한거고.. 잘 돌아가네..
오라클 기준임..
일단 생년월일로 성년 미성년을 판단하는 쿼리정도만 짰고.. 이제 이걸 응용하면 인서트할때 나이대도 넣을수 있을듯..
sysdate - 생년월일 해서 결과값으로 판단하는식으로 짜면 더 복잡해 지겠더라고
-----------------------------------
SELECT CASE WHEN TO_CHAR(SYSDATE,\'yyyy\')-\'1993\'||\'03\'=\'1801\'
OR TO_CHAR(SYSDATE,\'yyyy\')-\'1993\'||\'03\'=\'1802\'
OR TO_CHAR(SYSDATE,\'yyyy\')-\'1993\'||\'03\'>\'1900\' THEN \'성인\'
ELSE \'미성년\'
END
FROM dual
댓글 0