declare@datedatetime
declare@daydatetime
--开始循环时间
set@date='2013-07-29'
set@day=@date+'08:00:00'
--print @day
while@date<='2013-07-31'
begin
--结束循环时间
while@day<=@date+'12:00:00'
begin
--操作

print@day

set@day=dateadd(n,+5,@day)
end
set@date=dateadd(d,+1,@date)
set@day=@date+'08:00:00'
end