我有一个表格,其中包含两列中日期时间格式的日期列表。
现在我想做的是从 中提取每个非空日期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
语法如何?我需要先进行选择,然后再进行更新吗?
我有一个表格,其中包含两列中日期时间格式的日期列表。
现在我想做的是从 中提取每个非空日期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
语法如何?我需要先进行选择,然后再进行更新吗?
您可以使用DATEADD
UPDATE YourTable
SET Column2 = DATEADD(YEAR, 1, Column1)
WHERE Column1 IS NOT NULL
UPDATE tbl
SET Column2 = DATEADD(year, 1, Column1)
WHERE Column2 IS NULL AND Column1 IS NOT NULL
没关系
UPDATE your_table
SET column2 = DATEADD(year, 1, column1)
WHERE column1 IS NOT NULL
UPDATE tableDates
SET newDate = DATEADD(year, 1, oldDate)
WHERE oldDate IS NOT NULL;