【问题标题】:BigQuery Converting UTC Time to Local timeBigQuery 将 UTC 时间转换为本地时间
【发布时间】:2017-03-20 14:57:53
【问题描述】:

我想知道是否有人知道一种方法或具有自动将 BigQuery UTC 时间戳转换为本地标准或夏令时时区(在我的情况下为 PDT/PST)的功能。

基本上自动从 UTC 中扣除 7 或 8 小时,以根据一年中的时间提供 PDT 或 PST。

我知道有很多方法可以实现,但我想知道是否有人知道 BigQuery 环境中有任何简单、干净和快速的方法。

谢谢

【问题讨论】:

    标签: function datetime timezone google-bigquery utc


    【解决方案1】:

    使用 standard SQL(截至 2016 年 9 月),您可以访问时区函数,例如 DATE(timestamp_expression[, timezone]):

    #standardSQL
    SELECT DATETIME("2008-12-25 15:30:00+07", "America/Los_Angeles") as date;
    

    文档是here。

    【讨论】:

    • 这不会(只是)转换时间戳,这可能是您想要的。它接受一个时间戳并输出一个日期。
    • @DennisJaheruddin 回复中有错字。 Datetime 函数转换参数中提到的给定时区字符串中的 +07 表示法时区。
    猜你喜欢
    • 1970-01-01
    • 2018-07-27
    • 2014-07-18
    • 2021-02-04
    • 2010-09-15
    • 2011-05-01
    • 2019-04-30
    相关资源
    最近更新 更多