MySQL:在表格中添加30天的值

时间:2011-09-01 22:09:56

标签: mysql datetime

我正在尝试对表中的值使用ADDDATE函数。

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

addOns是我存储日期时间的地方。为什么我不能添加30天?

我也试过

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

3 个答案:

答案 0 :(得分:19)

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

答案 1 :(得分:6)

如果指定INTERVAL,则必须指定单位;如果你没有指定INTERVAL,它将默认为几天。

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

没有interval关键字。

UPDATE credit SET addOns=ADDDATE(addOns, 30)

答案 2 :(得分:2)

date_add(yourDate, INTERVAL 30 DAY)