2014-01-07 46 views
0

我有一個包含約10K行按日期組織的表。我需要更新一些年份並嘗試了幾個選項。如何在列中替換日期年

有沒有一種方法可以將日期格式化爲2011-mm-dd,我只想替換這些年份。

我試過以下,並沒有成功

UPDATE TABLENAME SET date=DATE_FORMAT(date,'2014-%m-%d') where date='2013-%m-%d') 

任何幫助嗎?

回答

1
UPDATE dbo.TableToUpdate 
    SET [Date Column] = DATEADD(YEAR, +1, [Date Column]); 
1

您可以更新日期至2014年是這樣的:

嘗試DATE_ADD

UPDATE TABLENAME SET date = DATE_ADD(date,INTERVAL 365 DAY) WHERE YEAR(date) = '2013' 

,並嘗試DATE_SUB

UPDATE TABLENAME SET date = DATE_SUB(date, INTERVAL 365 DAY) WHERE YEAR(date) = '2015' 
+0

這些EXE可愛,沒有錯誤,但沒有任何影響。嗯, – user3167296

+0

對不起,我的錯。我編輯where子句中的查詢。再試一次 – user3152121

相關問題