mysql在超过3天时更新日期行

wwodge7n  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(282)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题

我在mysql中有一个日期sql。我想用当前日期超过3天的日期更新行。
我想更新这个日期2018-09-08。但2018年9月11日是改变现状的日子。

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

我的代码怎么了?谢谢

2vuwiymt

2vuwiymt1#

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

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

相关问题