更新日期+一年在mysql中


Answers:



17

这篇文章今天对我有帮助,但是我不得不尝试做我需要做的事情。这是我发现的。

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

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

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


4

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.