--没用
select @str_day=
case
when datepart(m,@dat_Month)=2 and datepart(year,@dat_Month)<>2008 then \'28\'
when datepart(m,@dat_Month)=1 or datepart(m,@dat_Month)=3 or datepart(m,@dat_Month)=5 or datepart(m,@dat_Month)=7 or datepart(m,@dat_Month)=8 or datepart(m,@dat_Month)=10 or datepart(m,@dat_Month)=12 then \'31\'
when datepart(m,@dat_Month)=4 or datepart(m,@dat_Month)=6 or datepart(m,@dat_Month)=9 or datepart(m,@dat_Month)=11 then \'30\'
else \'29\'
end
set @date2=cast(DATEPART(yyyy, @dat_Month) as varchar(4))+\'-\'+cast(DATEPART(m, @dat_Month)as varchar(2))+\'-\'+@str_day+\' 23:59:59\'
set @date1=cast(DATEPART(yyyy, @dat_Month) as varchar(4))+\'-\'+cast(DATEPART(m, @dat_Month)as varchar(2))+\'-1\'
--print @date1
--print @date2
--没用~