【问题标题】:Update date + one year in mysqlmysql中的更新日期+一年
【发布时间】:2011-04-21 08:53:25
【问题描述】:

当我想在mysql表中设置数值+1时,我使用例如:

UPDATE table SET number=number+1 WHEN ...

如何设置日期+一年?

谢谢

【问题讨论】:

标签: mysql date


【解决方案1】:

您可以使用DATE_ADD :(或ADDDATEINTERVAL

UPDATE table SET date = DATE_ADD(date, INTERVAL 1 YEAR) 

【讨论】:

    【解决方案2】:

    今天这篇文章帮助了我,但我必须尝试做我需要的事情。这是我发现的。

    如果您想添加更复杂的时间段,例如 1 年 15 天,您可以使用

    UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;
    

    我发现使用DATE_ADD 不允许添加多个间隔。并且没有 YEAR_DAYS 间隔关键字,尽管还有其他组合时间段的关键字。如果要添加时间,请使用now() 而不是curdate()

    【讨论】:

      【解决方案3】:

      对于多个区间类型,使用嵌套结构,如下所示:

       UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)
      

      用于将date 列中的给定日期更新为 1 年 + 1 天

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-20
        • 1970-01-01
        • 2023-03-24
        • 2019-02-21
        • 2018-09-10
        • 2017-02-15
        • 1970-01-01
        相关资源
        最近更新 更多