-1
我有列'A',它是日期列CREATED AS CAST(GETDATE() AS DATE)
和列'B'是一個整數列。如何從Integer列的日期列中添加日期,由SQL
我想創建C列以顯示A + B作爲日期。
我有列'A',它是日期列CREATED AS CAST(GETDATE() AS DATE)
和列'B'是一個整數列。如何從Integer列的日期列中添加日期,由SQL
我想創建C列以顯示A + B作爲日期。
嘗試像這樣
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
謝謝你的例子。有用。 :) –
工作[DATEADD是你的朋友。閱讀此](https://msdn.microsoft.com/en-us/library/ms186819.aspx) – Shnugo
我試過了,但在我的列B(整數)是不同的值,我不想添加天1,2或4.我想在列B中添加日期到列A以顯示列C中的結果 –
無需編寫任何數字。它們來自你的Int-Column。我剛剛添加了一個答案... – Shnugo