首页 > 解决方案 > 解析日期时出现 Bigquery 时区转换错误

问题描述

我正在尝试使用以下语句解析和转换日期时间。但是,它产生了错误的结果。

SELECT
SAFE.PARSE_TIMESTAMP('%m/%d/%Y %I:%M %p', '9/6/21 7:22 AM',"US/Central")

另外,如何使用 bigquery 处理夏令时?

标签: sqlgoogle-cloud-platformgoogle-bigquery

解决方案


BigQuery确实处理 DST。如果你在现代解析你的约会可能会有所帮助。我也倾向于使用城市名称来确保我得到当地时间:

SELECT SAFE.PARSE_TIMESTAMP('%m/%d/%y %I:%M %p', '9/6/21 7:22 AM', "US/Central"),
       SAFE.PARSE_TIMESTAMP('%m/%d/%y %I:%M %p', '9/6/21 7:22 AM', 'America/Chicago')

请注意,这会生成今年而不是公元 21 年的日期。


推荐阅读