mysql语句无法更新添加4年

时间:2011-01-20 01:58:07

标签: sql mysql

update listweb_copy set expiredate = expiredate + interval 4 year
where expiredate is not null and expiredate < "2001-01-01"

我想加入4年后到期。我怎么能纠正它?

1 个答案:

答案 0 :(得分:1)

要在MySQL中添加任何间隔,您可以使用DATE_ADD或其同义词ADDDATE。 检查链接是否支持

这个词是

DATE_ADD(expiredate, INTERVAL 4 YEAR)

MySQL还声明:

  

日期算术也可以使用INTERVAL和+或 - 运算符执行:

expiredate + interval 4 year

这正是你所拥有的。这不起作用吗?

作为参考,查询中的expiredate is not null部分是多余的,因为它在&lt;测试,它不能为空。所以整个查询都会被写出来

update listweb_copy set expiredate = expiredate + interval 4 year
where expiredate < '2001-01-01'

或使用功能

update listweb_copy set expiredate = date_add(expiredate, interval 4 year)
where expiredate < '2001-01-01'