select
case(substring(RESIDENT_NO,8,1))
when '0' then '18' + RESIDENT_NO
when '9' then '18' + RESIDENT_NO
when '3' then '20' + RESIDENT_NO
when '4' then '20' + RESIDENT_NO
else '19' + RESIDENT_NO
end, -- 821218-0000000 --> 19821218-0000000 변경!!
datediff(yy,left(case(substring(RESIDENT_NO,8,1))
when '0' then '18' + RESIDENT_NO
when '9' then '18' + RESIDENT_NO
when '3' then '20' + RESIDENT_NO
when '4' then '20' + RESIDENT_NO
else '19' + RESIDENT_NO
end,8),convert(char(8),getdate(),112))
from cbrunch_t
메시지 242, 수준 16, 상태 3, 줄 1
char 데이터 형식을 datetime 데이터 형식으로 변환하는 중 datetime 값 범위를 벗어났습니다.
이렇게 에러가 나는데요...
어찌 고쳐야 하는지요...
안되는 쿼리인지요...ㅠㅠ
|