2016-04-04 86 views
-1

我有列'A',它是日期列CREATED AS CAST(GETDATE() AS DATE)和列'B'是一個整數列。如何從Integer列的日期列中添加日期,由SQL

我想創建C列以顯示A + B作爲日期。

+1

工作[DATEADD是你的朋友。閱讀此](https://msdn.microsoft.com/en-us/library/ms186819.aspx) – Shnugo

+0

我試過了,但在我的列B(整數)是不同的值,我不想添加天1,2或4.我想在列B中添加日期到列A以顯示列C中的結果 –

+0

無需編寫任何數字。它們來自你的Int-Column。我剛剛添加了一個答案... – Shnugo

回答

1

嘗試像這樣

CREATE TABLE #test(DateColumn DATETIME, IntColumn INT); 
INSERT INTO #test VALUES 
({ts'2016-01-01 00:00:00'},1) 
,({ts'2016-01-10 11:30:00'},-2) 
,(GETDATE(),3); 

SELECT DateColumn AS A 
     ,IntColumn AS B 
     ,DATEADD(DAY,IntColumn,DateColumn) AS C 
FROM #test; 

DROP TABLE #test; 

BTW:添加整整兩天,甚至會用簡單的DateValue+IntValue

+0

謝謝你的例子。有用。 :) –