【问题标题】:MySQL: Add 30 days to a value in the tableMySQL:将 30 天添加到表中的值
【发布时间】:2011-11-08 18:43:52
【问题描述】:

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

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

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

我也试过

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

【问题讨论】:

标签: mysql datetime


【解决方案1】:
UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY)
-- Or
UPDATE credit SET addOns=ADDDATE(addOns, 30)

【讨论】:

    【解决方案2】:

    如果指定INTERVAL,则必须指定单位;如果您不指定 INTERVAL,它将默认为天。

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

    没有间隔关键字。

    UPDATE credit SET addOns=ADDDATE(addOns, 30)
    

    【讨论】:

      【解决方案3】:
      date_add(yourDate, INTERVAL 30 DAY)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-12-07
        • 2015-12-16
        • 2010-11-29
        • 2013-06-11
        • 2011-01-13
        • 2017-12-03
        相关资源
        最近更新 更多