CREATE FUNCTION dbo.fn_Changedatetime (
@sdate varchar(30)
)RETURNS DATETIME
AS
BEGIN
DECLARE @RETURNVALUE DATETIME
BEGIN
SELECT @RETURNVALUE=CASE WHEN CHARINDEX('오후',@sdate)>0
THEN DATEADD(HH,12,CONVERT (DATETIME, REPLACE(@sdate,'오후','')))
ELSE CONVERT (DATETIME,REPLACE(@sdate,'오전','') )
END
END
RETURN(@RETURNVALUE)
END
제가 이런펑션을 어디서 주어서 쓰고 있는데요
dbo.fn_Changedatetime('2008-01-01') 이런식으로 넣으면, 제가 원하는 값으로 잘 들어갑니다.
근데 Null 이거나 '' 일경우엔, 그냥 '' 값을 넣어주고 싶습니다.
해 봤더니 1900-01-01 00:00:00.000 이 값이 들어가더라고요.
펑션을 어떻게 수정해야 하는지 설명좀 부탁드립니다. |