2011年7月5日 星期二

FUNCTION : 傳入西元年月,得出該月的最後一天

/************************************

程式說明 : 傳入西元年月,得出該月的最後一天
執行範例 : getYYYMMLastdd 09411
=> 2005-04-11
*********************************/
BEGIN
DECLARE @datting datetime
declare @i char(5)

set @i=substring(@YYYMM,4,5)

begin
--select @i
if @i = '12'
set @datting=Convert(datetime,substring(convert(varchar,convert(integer,substring(@YYYMM,2,2))+1911),1,4)+'-12'+'-31')
else
set @datting=dateadd(dd,-1,substring(convert(varchar,convert(integer,substring(@YYYMM,2,2))+1911),1,4)+'-'+"right"('0'+ltrim(convert(varchar,convert(integer,substring(@YYYMM,4,2))+1)),2)+'-01')
end
--select @datting

RETURN @datting
END

沒有留言:

張貼留言