从DateTime中提取一年,在同一记录中更新列

时间:2015-04-08 16:15:11

标签: sql sql-server-2012

我有一张类似于下面的表格

Date                    |       Year
2015-03-01 00:00:00:00          NULL
2014-01-02 00:00:00:00          NULL

我正在尝试编写一个语句,从DateTime列日期中提取年份,并将其放在年份的nvarchar(4)列中。

预期结果将是:

Date                    |       Year
2015-03-01 00:00:00:00          2015
2014-01-02 00:00:00:00          2014

2 个答案:

答案 0 :(得分:4)

update table
set [year] = year([Date])

SQL Server有一个Year函数,它返回您应用它的日期的年份(作为int)。

答案 1 :(得分:0)

您可以在此处使用DATEPART功能来提取Year

update table set year = DATEPART(Year, Date)