【问题标题】:Convert local datetime to UTC BigQuery将本地日期时间转换为 UTC BigQuery
【发布时间】:2022-01-05 09:51:52
【问题描述】:

给定两列,我的日期时间数据存储为本地日期时间和本地时区。第一列包含本地日期时间和第二个本地时区(见下图):

如何在 UTC 中创建带有日期时间的单列?

到目前为止我已经尝试过:

SELECT
        localdatetime, localtimezone,
        PARSE_TIMESTAMP('%b %d, %Y, %r', LocalDateTime, "UTC") AS parsed_datetime
    FROM `xx`.yy.zz
    WHERE Localtimezone = "Europe/Ljubljana"

但我得到的结果显然是错误的,因为 BQ 不知道它是从哪个时区转换的。

【问题讨论】:

    标签: google-bigquery timezone


    【解决方案1】:

    BigQuery 将自动转换为 UTC,因此您需要指定的实际上是您要转换的时区。

    请尝试以下方法:

    select 
        localdatetime 
        , localtimezone 
        , PARSE_TIMESTAMP('%b %d, %Y, %r', LocalDateTime, localtimezone ) AS parsed_datetime
    from sample_data
    

    有关更多信息,请参阅此处的文档 https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#parse_timestamp

    【讨论】:

      猜你喜欢
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多