2011-09-01 29 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)