MYSQL 생년월일로 나이 구하기 0 2 336

by 구웃 [MySQL] mysql 생년월일 나이 [2018.03.07 16:29:54]


현재 컬럼안에 데이터는 생년월일이 아래와 같이 들어가 있습니다.

19640519000000

해당 형식으로 앞부분 생년월일(19640519)에 해당하는부분만 잘라서 만나이가 아닌 그냥 나이를 구해야 합니다.

예외처리해야 되는부분이 000000 이렇게 들어간 데이터도 있습니다 이런경우는 그냥 0세로 처리 부탁드립니다.

 

 

by 마농 [2018.03.07 16:57:21]
SELECT sn
     , CASE WHEN LEFT(sn, 4) = '0000' THEN 0
            ELSE YEAR(NOW()) - LEFT(sn, 4) + 1
        END age_kor
  FROM (SELECT '19640519000000' sn
        UNION ALL SELECT '00000000000000'
        ) a
;

 


by 구웃 [2018.03.07 17:00:17]

안녕하세요 마농님 정말 감사합니다!

좋은 하루 되세요!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입