如何用SQL批量修改WooCommerce一年前的处理中订单状态?
修改SQL语句以更新一年以上的处理中订单
你需要在WHERE子句中添加订单创建时间的过滤条件,WordPress/WooCommerce的订单创建时间存储在wp_posts表的post_date字段中。修改后的SQL语句如下:
UPDATE wp_posts SET post_status = 'wc-completed' WHERE post_type = 'shop_order' AND post_status = 'wc-processing' AND post_date < DATE_SUB(NOW(), INTERVAL 1 YEAR);
关键说明:
DATE_SUB(NOW(), INTERVAL 1 YEAR):该函数会计算当前时间往前推1年的日期,仅订单创建时间早于这个日期的记录会被更新。- 重要提醒:执行批量更新前务必备份数据库,避免误操作导致数据丢失。若不确定筛选结果,可先执行
SELECT语句验证:SELECT ID, post_date, post_status FROM wp_posts WHERE post_type = 'shop_order' AND post_status = 'wc-processing' AND post_date < DATE_SUB(NOW(), INTERVAL 1 YEAR);
内容的提问来源于stack exchange,提问作者Sackadelic
相关产品推荐
相关产品推荐

