使用CURDATE()的UPDATE不会做任何事情

时间:2014-12-14 19:00:25

标签: mysql sql

我的查询看起来像这样:

UPDATE `shop_product` SET `unchecked` = 1  WHERE DATE(last_transaction_date) < CURDATE()-3

当我启动他时,他不会影响单行,尽管有超过300行会受到影响。

last_transaction_date是日期类型列。

我需要取消选中超过3天的所有行。

1 个答案:

答案 0 :(得分:2)

使用interval

UPDATE `shop_product` 
SET `unchecked` = 1  
WHERE last_transaction_date < CURDATE() - interval 3 day