MySQL更新列的值基于DATE

时间:2014-08-06 08:42:23

标签: mysql date

我的MySQL存在数据库问题 我使用表 CustomerInfo 创建了数据库 enter image description here

每年我想更新公里加1000

例如,今天的第6行应该更新为 距离6000 7000公里,日期为2013-08-06至2014-08-06

update database.CustomerInfo 
set Kilometers = Kilometers + 1000
where date_add(Date, interval 1 year) = curdate();

此代码不正确且缺少日期更新

如果我运行查询

select * from database.customerinfo where date_add(Date, interval 1 year) = curdate();

返回第6行

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

由于您没有更新日期

,因此缺少日期更新
update database.CustomerInfo 
set Kilometers = Kilometers + 1000, Date = curdate()
where date_add(Date, interval 1 year) = curdate();