我在mysql中有一个日期的SQL。我想用当前日期过去3天的日期更新行。
我想更新2018-09-08的这个日期。但2018 - 09 - 11日期是改变状态的日期。
$query = $this->db->query("UPDATE reservation SET status='CANCELED' WHERE date_reserve > CURDATE() - INTERVAL 3 DAY");
我的代码有什么问题?谢谢
我认为比较的直接方向是错误的:
UPDATE reservation
SET status = 'CANCELED'
WHERE date_reserve <= CURDATE() - INTERVAL 3 DAY;
也许:
WHERE date_reserve >= CURDATE() - INTERVAL 4 DAY AND
date_reserve < CURDATE() - INTERVAL 3 DAY