--没用
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
--没用~ 
Posted on 2005-12-31 11:51  Blue  阅读(230)  评论(0)    收藏  举报