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