SELECT order_no, created_at, paid_at FROM orders
WHERE created_at >= '2026-03-01 23:00:00' AND created_at < '2026-03-02 00:30:00';

3 月 1 日 23:58 的订单在 3 月 2 日 00:03 支付,3 月 1 日报表少 1 单,3 月 2 日多 1 单,月末最后一天差 37 单。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:日报按支付时间分区,业务考核按下单时间,两个口径都没写清楚。跨天支付的订单被整笔挪到次日,金额和优惠也跟着走。月末冲量时段这种订单最集中。

「订单归属时间」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。同一份配置存在多处的,先确认改的是被加载的那一份。

新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

处理上按这个顺序:明确日报归属字段 下单和支付各出一列;分区键用下单时间 支付时间只做参考;跨天订单单独标记 不参与次日同比;取月末 23:00 到 00:30 的订单核对两边。

确认没问题再收工,3 月 1 日报表恢复 37 单,跨天订单在明细里能看到两个时间字段。

作者 9823189