首页/数据/数据工程与 ETL 速查/时区与跨天边界校验

时区与跨天边界校验

跨时区系统的日期边界是事故高发点:源库 UTC 与数仓本地时区混用会把当日数据切到前一天;校验关注时间字段的时区标注、跨天边界样本(23 时到 1 时附近的记录)与整点分布,统一在入口做时区归一。

边界样本抽查

边界样本抽查
SELECT order_id, created_at
FROM ods_orders
WHERE created_at BETWEEN '2026-10-10 23:30:00' AND '2026-10-11 00:30:00'
LIMIT 50;
分区字段用业务时区生成,并与源端抽样核对:时区问题往往在月末对账时才暴露。

易错点

  • 源端 UTC 直接落分区,业务日整体偏移 8 小时且数周无人察觉
  • 夏令时切换地区的重复/缺失小时没做预案,当日数据出现重复或断档

数据来源与参考

  • 行业数仓时区治理实践
  • MySQL 8.0 官方文档(时区与 TIMESTAMP 语义)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌