我的列'A'是日期列CREATED AS CAST(GETDATE() AS DATE)
,列'B'是整数列。
我想创建C列,将A + B显示为日期。
答案 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