2011-09-01 22 views
9

我試圖在表中的值上使用ADDDATE函數。MySQL:將30天添加到表中的值

UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30) 

addOns是我存儲日期時間的地方。爲什麼我不能添加30天?

我也試過

UPDATE credit SET addOns=ADDDATE(SELECT addOns FROM credit, INTERVAL 30) 
+0

可能的重複[在db中添加30天的日期](http://stackoverflow.com/questions/1609377/add-30-days-for-date-in-db) –

回答

17
UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY) 
-- Or 
UPDATE credit SET addOns=ADDDATE(addOns, 30) 
1
date_add(yourDate, INTERVAL 30 DAY) 
5

如果指定時間間隔,必須指定單位;如果你不指定INTERVAL,它將默認爲天。

UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY) 

沒有間隔關鍵字。

UPDATE credit SET addOns=ADDDATE(addOns, 30)