现在的位置: 首页 > 综合 > 正文

指定起始和结束日期循环生成中间所有日期

2013年10月23日 ⁄ 综合 ⁄ 共 337字 ⁄ 字号 评论关闭

方法一、

declare @t table(s datetime)
declare @s datetime,@s1 datetime
set @s = '2010-09-15'
set @s1 = '2010-10-15'
while @s <= @s1
 begin
  insert into @t select @s
  set @s = dateadd(dd,1,@s)
 end
select * from @t

 

--方法一是本人写的,比较笨。

--方法二摘自CSDN。

方法二、
select 
  dateadd(dd,number,'2010-09-15') as s
from
  master..spt_values
where
  type='p'
and 
  dateadd(dd,number,'2010-09-15')<='2010-10-15'

抱歉!评论已关闭.