2011-05-05 38 views
2

我正在使用SQL Server 2005,並且我有一個表包含datetime類型的列。在SQL Server 2005中替換datetime數據類型的年份部分

在本專欄中,我有一些錯誤的日期,我只想替換年份。

例如,我有這個日期2009-01-07 08:47:00.000,我想將年份僅替換爲2010-01-07 08:47:00.000

值得一提的是,我有很多記錄錯誤的年份,比如說2000條記錄。

在此先感謝和欣賞你的幫助

+0

請使用時態功能,如[DATEADD](http://msdn.microsoft.com/en-us/library/ms186819(v = SQL.90).aspx),以便您沒有來處理你自己的閏年等問題。 – onedaywhen 2011-05-05 09:32:54

回答

2

可以使用DATEADD功能。

UPDATE mytable SET mydate = DATEADD(year, 1, mydate) 
+0

那麼,這將增加一年到我列中的整個記錄​​,我想添加一年到選定的記錄,而不是我的列中的整個記錄​​ – 2011-05-05 08:13:08

+0

那些需要修改的記錄的搜索條件是什麼?只需在UPDATE – 2011-05-05 08:15:49

+0

末尾添加所需的WHERE條件即可。你的建議對我很好。非常感謝你的幫助。 – 2011-05-05 08:20:28

相關問題