34,588
社区成员
发帖
与我相关
我的任务
分享
---定义开始和结束时间
declare @st_dt datetime
declare @en_dt datetime
---时间赋值
select @st_dt = '20110601'
select @en_dt = '20110630'
---定义中间变量
declare @dt datetime
select @dt = @st_dt
---开始按照时间循环执行
while @dt <= @en_dt
begin
---这个是个演示,可以替换为需要执行的存储过程
select @dt
---中间变量加1
select @dt = DATEADD(DAY,1,@dt)
end
;with t as(
select dt=cast('2011-6-1' as datetime)
union all
select dt = dateadd(day, 1, t.dt) from t
where day(t.dt)<30
)
select * from t