有没有在BigQuery中通过时区名称获取当前UTC时区偏移的方法?例如使用以下输入:
我该如何返回当前值?
`Australia/Victoria`
我该如何返回当前值?
+10:00
`Australia/Victoria`
+10:00
#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
另一种方法是使用(至少现在)内置的FORMAT_TIMESTAMP()
函数和%Ez
格式元素。
SELECT FORMAT_TIMESTAMP('%Ez', CURRENT_TIMESTAMP(), 'Australia/Victoria');
结果:
+11:00