97 当我想在mysql表中设置数值+1时,我使用例如: UPDATE table SET number=number+1 WHEN ... 如何设置日期+一年? 谢谢 mysql date — 巴伊洛 source dev.mysql.com/doc/refman/5.1/en/... — 斯派克Gronim
174 您可以使用DATE_ADD:(或将ADDDATE与一起使用INTERVAL) UPDATE table SET date = DATE_ADD(date, INTERVAL 1 YEAR) — 朱利安·霍劳(Julien Hoarau) source
17 这篇文章今天对我有帮助,但是我不得不尝试做我需要做的事情。这是我发现的。 如果您想添加更复杂的时间段,例如1年零15天,则可以使用 UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR; 我发现使用DATE_ADD不允许添加多个间隔。尽管有其他结合时间段的关键字,但没有YEAR_DAYS间隔关键字。如果要增加时间,请使用now()而不是curdate()。 — 弗雷德·麦金太尔 source
4 对于多个间隔类型,请使用嵌套结构,如下所示: UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY) 用于将列中的给定日期更新date为1年+ 1天 — 拉斐尔·迈耶(Raffael Meier) source