通过辅助表,把所有时间抓取出来就是了: declare @i datetime,@j datetime,@k int set @i='2014/12/25' --开始时间 set @j='2015/1/5' --结束时间 set @k=0select convert(varchar(10),@i+number,120) from master..spt_values where type='P' and convert(varchar(10),@i+number,120)<=convert(varchar(10),@j,120)
declare @i datetime,@j datetime,@k intset @i='2014/12/25' --开始时间set @j='2015/1/5' --结束时间set @k=0while @k<=@j-@ibegininsert into table1 select CONVERT(varchar(10),@k+@i,20)set @k=@k+1end
declare @i datetime,@j datetime,@k int
set @i='2014/12/25' --开始时间
set @j='2015/1/5' --结束时间
set @k=0select convert(varchar(10),@i+number,120)
from master..spt_values
where type='P'
and convert(varchar(10),@i+number,120)<=convert(varchar(10),@j,120)