我一直试图使用GBQ中的标准SQL将每个UTC时间转换回适当的本地时区,但由于数据库中可能有大量不同的时区名称,所以无法找到一种动态地执行此操作的好方法。我想知道有没有人有主意?
我拥有的表包含两个不同的列(见屏幕快照)

发布于 2020-03-24 04:18:20
下面的示例用于BigQuery标准SQL
#standardSQL
WITH `project.dataset.yourtable` AS (
SELECT 'Pacific/Honolulu' timezone, TIMESTAMP '2020-03-01 03:41:27 UTC' UTC_timestamp UNION ALL
SELECT 'America/Los_Angeles', '2020-03-01 03:41:27 UTC'
)
SELECT *,
DATETIME(UTC_timestamp, timezone) AS local_time
FROM `project.dataset.yourtable`带输出
Row timezone UTC_timestamp local_time
1 Pacific/Honolulu 2020-03-01 03:41:27 UTC 2020-02-29T17:41:27
2 America/Los_Angeles 2020-03-01 03:41:27 UTC 2020-02-29T19:41:27 https://stackoverflow.com/questions/60824817
复制相似问题