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)

语法怎么样?我是否需要进行选择,然后进行更新?
您可以使用DATEADD
UPDATE YourTable
SET Column2 = DATEADD(YEAR, 1, Column1)
WHERE Column1 IS NOT NULL
Run Code Online (Sandbox Code Playgroud)