类似于 还款计划表
数据库中有一个 起始日期 如 20100601 ,然后还有一个 月数,如 6
例如今天是 20100601
在页面展现  6条 记录 20100630 XXX
20100731 XXX
20100831 XXX
20100930 XXX
20101031 XXX
20101130 XXX如果今天是20100801
在页面展现 4条 记录 20100831 XXX
20100930 XXX
20101031 XXX
20101130 XXX

解决方案 »

  1.   

    while循环
    declare @dt datetime
    set @dt=起始日期
    set @dt=dateadd(month,1,@dt)实现比较
      

  2.   

    还是不怎么会,写成如下这样的SQL ,但是记录是分开的,怎么用union连接在一起。展现用gridview应该可以的
    Declare 
    @Date datetime, 
    @Date2 datetime, 
    @yuezong int,
    @Yueshu int ,@date3 datetime
    Set  @Date='20100506'
    set @Date2=getdate()
    set @Yuezong='10'Select 
    @Yueshu=datediff(MM,@Date,@Date2 )
    ;
    while(@Yueshu<@yuezong)
    begin 
    select (cast(year(@Date2) as nvarchar(4))+'-'+ cast(month(@Date2) as nvarchar(2))+ '-'+ cast(day(@Date2) as nvarchar(2))) 
    set @Yueshu=@Yueshu +1
    set @date2=dateadd(month,1, @date2)
    end