3

我有一个表格,其中包含两列中日期时间格式的日期列表。

现在我想做的是从 中提取每个非空日期Column1,为每个值添加一年,然后将其存储到Column2.

所以下面,在更新之后,Column2(带有空值的那个)将显示:

2014-07-09 00:00:00.000 
2013-07-30 00:00:00.000 
2013-10-19 00:00:00.000 
2013-10-19 00:00:00.000

在此处输入图像描述

语法如何?我需要先进行选择,然后再进行更新吗?

4

4 回答 4

5

您可以使用DATEADD

UPDATE YourTable
SET Column2 = DATEADD(YEAR, 1, Column1)
WHERE Column1 IS NOT NULL
于 2013-07-09T10:37:33.483 回答
3
UPDATE tbl
SET Column2 = DATEADD(year, 1, Column1)
WHERE Column2 IS NULL AND Column1 IS NOT NULL

没关系

于 2013-07-09T10:38:21.260 回答
2
UPDATE your_table
SET    column2 = DATEADD(year, 1, column1)
WHERE  column1 IS NOT NULL
于 2013-07-09T10:37:54.720 回答
2
UPDATE tableDates 
SET newDate = DATEADD(year, 1, oldDate) 
WHERE oldDate IS NOT NULL;
于 2013-07-09T10:39:42.877 回答