在ALTER TABLE语句中使用DATEADD和DATEDIFF函数的嵌套,以便将DATEDIFF计算出的整数值转换为日期值,并将其存储在新的日期列中。
示例代码:
-- 创建表格 CREATE TABLE #TempTable ( ID INT, StartDate DATETIME, EndDate DATETIME )
-- 插入数据 INSERT INTO #TempTable VALUES (1, '2021-01-01', '2021-01-31') INSERT INTO #TempTable VALUES (2, '2021-02-01', '2021-02-28') INSERT INTO #TempTable VALUES (3, '2021-03-01', '2021-03-31')
-- 在表格中添加新列 ALTER TABLE #TempTable ADD NewDateCol DATETIME
-- 更新新列的值 UPDATE #TempTable SET NewDateCol = DATEADD(DAY, DATEDIFF(DAY, 0, StartDate), 0)
-- 查看结果 SELECT * FROM #TempTable
-- 删除表格 DROP TABLE #TempTable