사용자의 생년월일을 입력받아서
그 사용자의 나이대를 가져와야 하는데...
이게 생각대로 잘안되네요..ㅠㅠ
select
a.*
IF a.age < 19 THEN "10"
ELSEIF a.age >= 20 AND a.age < 30 THEN "20대 "
ELSEIF a.age >= 30 AND a.age < 40 THEN "30대 "
ELSEIF a.age >= 40 AND a.age < 50 THEN "40대 "
ELSEIF a.age >= 50 AND a.age < 60 THEN "50대 "
ELSEIF a.age >= 60 AND a.age < 70 THEN "70대 "
ELSE "0"
END IF
from (
select userid, (year(now())-byear) as age from Member
) a
쿼리는 이렇게 짜봤는데...이게 안되네요..ㅠㅠ
byear 은 생년입니다. 1980, 1987
이런식으로요
(year(now())-byear) 쿼리를 이용해서 사용자가 몇살인지는 알아냈는데...
이걸로
IF a.age < 19 THEN "10"
ELSEIF a.age >= 20 AND a.age < 30 THEN "20대 "
ELSEIF a.age >= 30 AND a.age < 40 THEN "30대 "
ELSEIF a.age >= 40 AND a.age < 50 THEN "40대 "
ELSEIF a.age >= 50 AND a.age < 60 THEN "50대 "
ELSEIF a.age >= 60 AND a.age < 70 THEN "70대 "
ELSE "0"
END IF
이렇게 했는데...나이대가 안나오네요....
어떻게 방법이 없을까요...???
|