BigQuery暂不支持新增时区America/Coyhaique,咨询应对方案
问题概述
tzdata 2025b(2025年3月22日发布)新增了America/Coyhaique时区,但BigQuery当前未适配该时区,使用相关操作时会触发「无效时区」错误。
替代处理方案
- 使用兼容时区替代:
America/Coyhaique的时区偏移及夏令时规则与America/Santiago完全一致(非夏令时UTC-4,夏令时UTC-3),可临时用America/Santiago替代,直到BigQuery支持新时区。示例SQL:SELECT TIMESTAMP('2025-04-01 12:00:00', 'America/Santiago') AS coyhaique_equivalent_time - 手动计算时区偏移:若业务需严格区分时区标识,可先将时间转为UTC,再根据夏令时规则手动加减偏移量。示例:
-- 非夏令时(每年5月至8月左右,UTC-4) SELECT TIMESTAMP_ADD(TIMESTAMP('2025-06-01 12:00:00', 'UTC'), INTERVAL -4 HOUR) AS coyhaique_time -- 夏令时(每年9月至次年4月左右,UTC-3) SELECT TIMESTAMP_ADD(TIMESTAMP('2025-01-01 12:00:00', 'UTC'), INTERVAL -3 HOUR) AS coyhaique_time - 推动官方更新:通过BigQuery官方反馈渠道提交需求,说明该时区的业务使用场景,加速官方适配tzdata 2025b的进度。
注意事项
- 使用
America/Santiago替代前,需确认业务系统是否接受时区字符串的差异,部分场景可能对时区标识有严格校验。 - 手动处理偏移量时,需定期核对夏令时切换日期(tzdata规则可能调整),避免时间计算错误。
内容的提问来源于stack exchange,提问作者Diego Queiroz
相关产品推荐
相关产品推荐

