如何通过SQL从Integer列向日期列添加天数

时间:2016-04-04 08:40:34

标签: sql sql-server tsql date int

我的列'A'是日期列CREATED AS CAST(GETDATE() AS DATE),列'B'是整数列。

我想创建C列,将A + B显示为日期。

1 个答案:

答案 0 :(得分: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;

顺便说一句:添加完整的DAY甚至可以使用简单的DateValue+IntValue