2012-05-14 9 views
2

제한된 시간 동안 날짜를 하나씩 늘리려고합니다. 나는 1 일까지 현재 날짜 증가 할 수 있었다 :SQL 문에서 시간을 1 씩 증가시키는 방법

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

을하지만 같이 각 행에 시간 수에 대한 날짜를 증가 할 :

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

가 어떻게 할 수 있습니까?

+0

예상되는 입출력을 제공 하시겠습니까? – hkf

+0

** ** 1 ** 대신 ** ID **를 쓸 수 있습니까? SELECT DATEADD (dd, ID, GETDATE()) – McGarnagle

답변

6

DATEADD 방법의 값으로 ROW_NUMBER()을 사용하십시오.

SELECT 
    *, 
    DATEADD(d,ROW_NUMBER() OVER (ORDER BY ID ASC), GETDATE()) 
FROM 
    MyTable; 
관련 문제