↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

夏令时跳变让两种时间戳比较出错 RSS

Jacob Brazeal 报告 datetime_ops 运算符族的一处不一致:在夏令时向前拨的那一小时里,timestamp 之间比较 02:30 小于 03:00,但同一个值与等于 03:00 的 timestamptz 比较时却被判为更大,于是索引扫描、合并连接和分区裁剪都可能给出错误结果。Laurenz Albe 建议把跨类型运算符移出运算符族,Tom Lane 列了几条修法:降级比较、改运算符语义或改转换规则,尚未定论。

发布于 2026-09-10T10:59:46.87045Z · Jacob Brazeal · PostgreSQL hackers
时间类型 索引 缺陷

Jacob Brazeal 报告 datetime_ops 运算符族的一处不一致:在夏令时向前拨的那一小时里,timestamp 之间比较 02:30 小于 03:00,但同一个值与等于 03:00 的 timestamptz 比较时却被判为更大,于是索引扫描、合并连接和分区裁剪都可能给出错误结果。Laurenz Albe 建议把跨类型运算符移出运算符族,Tom Lane 列了几条修法:降级比较、改运算符语义或改转换规则,尚未定论。

Jacob Brazeal 报告 datetime_ops 运算符族的一处不一致:在夏令时向前拨的那一小时里,timestamp 之间比较 02:30 小于 03:00,但同一个值与等于 03:00 的 timestamptz 比较时却被判为更大,于是索引扫描、合并连接和分区裁剪都可能给出错误结果。Laurenz Albe 建议把跨类型运算符移出运算符族,Tom Lane 列了几条修法:降级比较、改运算符语义或改转换规则,尚未定论。

原始来源 ↗

来源记录
  • center.info_item · 680929c5e9e37501 · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · 680929c5e9e37501 · 2026-10-03T04:08:55.967155Z