어떤 DB를 사용하시는지는 모르겠습니다만.
오라클을 기준으로 하면.
SELECT TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - TO_NUMBER(SUBSTR(A.BIRTH_DATE,1,4)) + 1 FROM PER002 A
이렇게 하시면 될듯 하네요.
즐프..
만해 님이 쓰신 글 :
: 안녕하세요 만해 입니다.
:
: 지금도 열심히 회사서 맨땅에 헤딩을 하는데요
:
: 도저히 모르겠네요~
:
: 순전히 Sql 만으로 나이를 구해 볼려고 하거든요
:
: 그러니깐~
:
: per001 이란 테이블에 birth_date 란 필드가 있고요
:
: 형태는 Fixed Char(10)이고
:
: 자료 입력 형태는 19990909 이런식으로 입력되어 있고요
:
: 제가 원하는 방법은
:
: Sql에 있는 sysdate하고 to_number하고 to_char 를 이용해서
:
: 적당히 우찌 우찌 하면 될것 같은데 안되네요
:
: SELECT TO_NUMBER(SYSDATE) - A.BIRTH_DATE FROM PER002 A
: *
: 1행에 오류:
: ORA-01722: 수치가 부적합합니다
:
: 우선 간단히 위의 sql을 돌렸는데 안되고~
:
: 흑
:
: 고수님들 좀 도와 주세요~
:
:
|