在 BigQuery 中转换时间时确定是否正在使用夏令时

问题描述 投票:0回答:1

我正在尝试将 BigQuery 中与 GA4 事件数据关联的时间戳从 UTC 转换为我的时区。

我可以使用以下表达式轻松做到这一点:

FORMAT_TIMESTAMP('%Y-%m-%d 00:00:00', TIMESTAMP_MICROS(event_timestamp), "UTC+10")

这在标准时间 (AEST) 的日子里效果很好。然而,当我们采用夏令时(AEDT)时,它就会出错。这将是一个小问题 - 但对于某些事件,时间转换最终会在与“实际”日不同的一天结束(即,事件实际发生在 1 月 24 日上午 12:50,但转换结果为 23 日晚上 11:50)一月 我知道当 AEDT 运行时,我需要使用 +11,而当 AEST 运行时,我需要使用 +10 - 但如何告诉 BigQuery?

BigQuery 中有没有办法判断夏令时调整是否应自动应用于时区? (即,我不想手动更新查询,我可能会查看几年的数据)

google-bigquery timezone google-analytics-4
1个回答
0
投票

错误:

FORMAT_TIMESTAMP('%Y-%m-%d 00:00:00', TIMESTAMP_MICROS(event_timestamp), "UTC+10")

右:

FORMAT_TIMESTAMP('%Y-%m-%d 00:00:00', TIMESTAMP_MICROS(event_timestamp), "Australia/Melbourne")

	
© www.soinside.com 2019 - 2024. All rights reserved.