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

Fra*_*lea 10 mysql datetime

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

UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30)
Run Code Online (Sandbox Code Playgroud)

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

我也试过了

UPDATE credit SET addOns=ADDDATE(SELECT addOns FROM credit, INTERVAL 30)
Run Code Online (Sandbox Code Playgroud)

Kon*_*rak 20

UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY)
-- Or
UPDATE credit SET addOns=ADDDATE(addOns, 30)
Run Code Online (Sandbox Code Playgroud)


Sur*_*oot 6

如果指定INTERVAL,则必须指定单位; 如果您未指定INTERVAL,则默认为天.

UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY)
Run Code Online (Sandbox Code Playgroud)

没有interval关键字.

UPDATE credit SET addOns=ADDDATE(addOns, 30)
Run Code Online (Sandbox Code Playgroud)