【发布时间】:2011-04-21 08:53:25
【问题描述】:
当我想在mysql表中设置数值+1时,我使用例如:
UPDATE table SET number=number+1 WHEN ...
如何设置日期+一年?
谢谢
【问题讨论】:
当我想在mysql表中设置数值+1时,我使用例如:
UPDATE table SET number=number+1 WHEN ...
如何设置日期+一年?
谢谢
【问题讨论】:
今天这篇文章帮助了我,但我必须尝试做我需要的事情。这是我发现的。
如果您想添加更复杂的时间段,例如 1 年 15 天,您可以使用
UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;
我发现使用DATE_ADD 不允许添加多个间隔。并且没有 YEAR_DAYS 间隔关键字,尽管还有其他组合时间段的关键字。如果要添加时间,请使用now() 而不是curdate()。
【讨论】:
对于多个区间类型,使用嵌套结构,如下所示:
UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)
用于将date 列中的给定日期更新为 1 年 + 1 天
【讨论】: