在sqlserver2005中怎么循环输出2001-1-1和2010-01-06之间的时间啊??写详细点

解决方案 »

  1.   


    --月份年份类似了declare @start datetime
    declare @end datetime
    set @start = '2010-1-1'
    set @end = '2010-01-06'select convert(varchar(10),dateadd(dd,number,@start),120)
    from master..spt_values
    where [type] = 'P' and number between 0 and datediff(dd,@start,@end)
    /*
    ----------
    2010-01-01
    2010-01-02
    2010-01-03
    2010-01-04
    2010-01-05
    2010-01-06(6 行受影响)
      

  2.   

    select convert(varchar(10),dateadd(dd,number,@start),120)
    from master..spt_values
    where [type] = 'P' and number between 0 and datediff(dd,@start,@end)这两句是啥意思啊???有点看不懂
      

  3.   

    条件用between 时间  and 时间 ,就ok 了,