传递3天时mysql日期更新行[关闭]

问题描述 投票:-1回答:1

enter image description here

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

我想更新2018-09-08的这个日期。但2018 - 09 - 11日期是改变状态的日期。

enter image description here

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

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

php mysql sql
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.