3

我有一列包含日期,对于每一行我只想更新年份,例如:

-------------
date
-------------
22/01/2013
16/02/2013
19/08/2013
23/01/2013

我只想像这样更改每一行的年份部分:

-------------
date
-------------
22/01/2012
16/02/2012
19/08/2012
23/01/2012

为整张桌子更改它谢谢

4

3 回答 3

14

使用:

Update TableName set date = DateAdd(yy,-1,Date) 

应该为您从每个日期字段中减去一年。

于 2013-10-03T23:59:33.173 回答
2
Update table_name set date_field=DateAdd(yyyy,2012-year(date_field),date_field) 
于 2015-10-12T07:59:40.843 回答
1

使用日期添加

UPDATE my_table
SET [date] = DATEADD(year,-1,[date])

http://sqltutorials.blogspot.co.uk/2007/06/sql-dateadd-function.html

于 2013-10-04T00:01:31.667 回答