
Christophe Pettus 提醒 IntervalStyle 不只管间隔值怎么打印,也管怎么解析输入。同一个间隔在 postgres 下是 1 year 2 mons 3 days 04:05:06,在 sql_standard 下是 +1-2 +3 +4:05:06,在 iso_8601 下是 P1Y2M3DT4H5M6S。风险有三处:sql_standard 会改变负号字面量的含义,iso_8601 对混合符号的间隔输出严格解析器读不了的写法,全局改动会打乱驱动。
Christophe Pettus 提醒 IntervalStyle 不只管间隔值怎么打印,也管怎么解析输入。同一个间隔在 postgres 下是 1 year 2 mons 3 days 04:05:06,在 sql_standard 下是 +1-2 +3 +4:05:06,在 iso_8601 下是 P1Y2M3DT4H5M6S。风险有三处:sql_standard 会改变负号字面量的含义,iso_8601 对混合符号的间隔输出严格解析器读不了的写法,全局改动会打乱驱动。
来源记录
- center.info_item · 88f6808e6c9f1225 · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · 88f6808e6c9f1225 · 2026-10-03T04:08:55.967155Z