BigQuery - 从时区名称获取时区偏移量

5
有没有在BigQuery中通过时区名称获取当前UTC时区偏移的方法?例如使用以下输入:
`Australia/Victoria`

我该如何返回当前值?
+10:00
2个回答

5
以下是 BigQuery 标准 SQL 的示例:
#standardSQL
WITH `project.dataset.table` AS (
  SELECT 'Australia/Victoria' tz_string
)
SELECT  tz_string, DATETIME_DIFF(CURRENT_DATETIME(tz_string), CURRENT_DATETIME(), hour) tz_hours
FROM `project.dataset.table`

带有结果

Row tz_string           tz_hours
1   Australia/Victoria  10   

0

另一种方法是使用(至少现在)内置的FORMAT_TIMESTAMP()函数和%Ez格式元素。

SELECT FORMAT_TIMESTAMP('%Ez', CURRENT_TIMESTAMP(), 'Australia/Victoria');

结果:

+11:00

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接