我正在尝试对表中的值使用ADDDATE函数。
UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30)
addOns是我存储日期时间的地方。为什么我不能添加30天?
我也试过
UPDATE credit SET addOns=ADDDATE(SELECT addOns FROM credit, INTERVAL 30)
答案 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)