我试图在有限的时间内将日期增加一。我能够将当前日期增加 1:
Select *, DATEADD(d,1, GETDATE()) From MyTable;
但我想增加每一行中时间的日期,例如:
ID Date
1 2012-05-14
2 2012-05-15
3 2012-05-16
怎么能做到这一点?
我试图在有限的时间内将日期增加一。我能够将当前日期增加 1:
Select *, DATEADD(d,1, GETDATE()) From MyTable;
但我想增加每一行中时间的日期,例如:
ID Date
1 2012-05-14
2 2012-05-15
3 2012-05-16
怎么能做到这一点?
将ROW_NUMBER()
用作DATEADD
方法的值。
SELECT
*,
DATEADD(d,ROW_NUMBER() OVER (ORDER BY ID ASC), GETDATE())
FROM
MyTable;