使用场景:用户订单模块,存在大量未支付订单,一天(或者其他时间)后 使用定时任务将所有状态码为 10(未支付)以及创建时间超过一天的订单设置为 50 (关闭状态)。
使用函数:DATE_SUB()/DATE_ADD()/NOW()
UPDATE
`order`
SET
`order_status` = 50
WHERE
`create_time` < DATE_SUB(NOW(),INTERVAL 1 DAY)
AND
`order_status` = 10
DAY可以替换成其他时间单位。