Q&A

  • 주민등록번호로 성인인지 아닌지 체크...
주민번호가 9999999999999 이런식으로 저장되어 있구요



델파이 4.0과 MSSQL 7.0 을 사용합니다.



쿼리를 해서 이주민번호가 성인인지 아닌지 체크할라면 어케 하나요?



델파이를 잘하시는분이 SQL도 잘하실꺼라 믿고



이렇게 질문을 던집니다 ^^;

1  COMMENTS
  • Profile
    이광형 2000.10.11 19:19
    맞는지 모르겠지만 이렇게 하면 어떨까요...^^



    xx.sql.add('select jumin from juminDB');

    xx.sql.add('where jumin >= :parajumin');

    xx.parambyname('parajumin').asstring =

    formatfloat('0000',strtoint(formatdatetime('yyyy',date)) - 20)

    + formatdatetime('mmdd',date) + '0000000';

    xx.open;



    현재의 년도에서 20년 뺀 것 보다 크거나 같으면 성인이겠죠...

    나머지 뒷자리는 구분할 필요는 없구 등록된 번호 >= 현재날짜 - 20년...



    테스트는 안해 봤는데.....



    김선호 wrote:

    > 주민번호가 9999999999999 이런식으로 저장되어 있구요

    >

    > 델파이 4.0과 MSSQL 7.0 을 사용합니다.

    >

    > 쿼리를 해서 이주민번호가 성인인지 아닌지 체크할라면 어케 하나요?

    >

    > 델파이를 잘하시는분이 SQL도 잘하실꺼라 믿고

    >

    > 이렇게 질문을 던집니다 ^^;