如何在sql语句中将日期增加1

Sas*_*Sas 2 sql t-sql database sql-server

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

Select *, DATEADD(d,1, GETDATE()) From MyTable;
Run Code Online (Sandbox Code Playgroud)

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

ID              Date
1            2012-05-14
2            2012-05-15
3            2012-05-16
Run Code Online (Sandbox Code Playgroud)

怎么办呢?

Gab*_*oli 6

使用方法ROW_NUMBER()的值作为值DATEADD.

SELECT
    *, 
    DATEADD(d,ROW_NUMBER() OVER (ORDER BY ID ASC), GETDATE())
FROM 
    MyTable;
Run Code Online (Sandbox Code Playgroud)