/************************************
程式說明 : 傳入西元年月,得出該月的最後一天
執行範例 : 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
沒有留言:
張貼留言