update listweb_copy set expiredate = expiredate + interval 4 year
where expiredate is not null and expiredate < "2001-01-01"
我想加入4年后到期。我怎么能纠正它?
答案 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'