오라클 ->MSSQL2005
마이그래이션 후
오라클의 TO_CHAR함수를 F_TO_CHAR()식으로 마이그래이션 한 함수를 테스트 중입니다.
SELECT dbo.TO_CHAR('98991101', 'YYYYMMDD') -->요거 잘됨
SELECT dbo.TO_CHAR('99991101', 'YYYYMMDD') -->요거 안됨
문제는 9900101부터 99991230까지 인식을 모하네요.
9900101이전은 잘 작동합니다.
고수님들..부탁요.
TO_char함수의 스크립트를 봐야 답할 수 있을 듯..
create function dbo.to_char (
@str_dt char(8)
, @format varchar(8)
)
returns varchar(10)
begin
return (
case when @format = 'YYYYMMDD' then convert(varchar(10), cast(@str_dt as datetime), 112)
end
대강 이런 식이라면 둘다 가능하지 않을까 싶습니다.