如果日期列已超过2天,如何删除表上的行?

时间:2015-02-22 14:26:41

标签: mysql sql

我有一个名为orders的表,其中包含名为date_receivedstatus的列。 date_received列包含日期,status列的整数为0-3;

是否可以删除行,其中我的唯一标准是它已经过了2天且状态列仍为0。

有点像这样:

DELETE * FROM orders WHERE (current_date - date_received = 2 days) AND status = 0;

1 个答案:

答案 0 :(得分:3)

是。正确的陈述是:

DELETE o
FROM orders o
WHERE date_received <= date_sub(current_date, interval 2 day) and
      status = 0;
相关问题