2

我试图在有限的时间内将日期增加一。我能够将当前日期增加 1:

Select *, DATEADD(d,1, GETDATE()) From MyTable;

但我想增加每一行中时间的日期,例如:

ID              Date
1            2012-05-14
2            2012-05-15
3            2012-05-16

怎么能做到这一点?

4

1 回答 1

7

ROW_NUMBER()用作DATEADD方法的值。

SELECT
    *, 
    DATEADD(d,ROW_NUMBER() OVER (ORDER BY ID ASC), GETDATE())
FROM 
    MyTable;
于 2012-05-14T00:32:49.257 回答