首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据bigquery中的时区列将UTC时间转换为本地时区?

如何根据bigquery中的时区列将UTC时间转换为本地时区?
EN

Stack Overflow用户
提问于 2020-03-24 04:06:12
回答 1查看 277关注 0票数 0

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

我拥有的表包含两个不同的列(见屏幕快照)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-24 04:18:20

下面的示例用于BigQuery标准SQL

代码语言:javascript
复制
#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`

带输出

代码语言:javascript
复制
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  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60824817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档