SQL更新日期时间条目

sd_*_*ula 3 sql t-sql database sql-server sql-server-2008

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

现在我想要做的是从每个非空日期中提取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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

语法怎么样?我是否需要进行选择,然后进行更新?

Dar*_*ren 5

您可以使用DATEADD

UPDATE YourTable
SET Column2 = DATEADD(YEAR, 1, Column1)
WHERE Column1 IS NOT NULL
Run Code Online (Sandbox Code Playgroud)