我正在尝试将 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 中有没有办法判断夏令时调整是否应自动应用于时区? (即,我不想手动更新查询,我可能会查看几年的数据)
错误:
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")