经过3天时,mysql日期更新行

时间:2018-09-11 14:46:45

标签: php mysql sql

enter image description here

我在mysql中有一个用于日期的sql。我想用当前日期过去3天的日期来更新行。

我想将此日期更新为2018-09-08。但是2018年11月11日是更改状态的日期。

enter image description here

$query = $this->db->query("UPDATE reservation SET status='CANCELED' WHERE date_reserve > CURDATE() - INTERVAL 3 DAY");

我的代码有什么问题?谢谢

1 个答案:

答案 0 :(得分:1)

我认为比较的方向是错误的:

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