2013-10-27 57 views
-1
select 
      pm.pmnum, 
     dateadd(MONTH,pm.frequency,pm.nextdate) as calcNEXTDATE 
    from pm 

...SQL服務器在循環中增加日期?或者其他?

有人可以幫助我增加了上述的結果,直到可以說calcNEXTDATE = 2014-31-12?

+0

這沒有任何意義。爲什麼不選擇你想要的日期? –

+0

如果您嘗試創建一個日期表,例如直到明年年底的所有日期,您應該能夠找到基於數字表或CTE(公用表表達式)的示例。 – HABO

回答

15

如果這是您要查找的內容,您可以創建一個while循環來增加天數並添加到表中。因爲你問題包括循環,日期和增量的標籤,你可以這樣的東西

CREATE TABLE #TestTable1 
(
Col DATETIME 
); 


DECLARE @VarDate Datetime = GETDATE() 

WHILE @VarDate <= '2014-12-31 00:00:00.000' 
BEGIN 
     INSERT INTO #TestTable1(Col) 
     VALUES (@VarDate) 
    SET @VarDate = DATEADD(DAY, 1, @VarDate) 
END