首页 文章

Google BigQuery-TimeZone转换

提问于
浏览
0

我需要使用标准SQL将UTC日期时间字段转换为bigquery中的est

我试过下面的查询:

SELECT
  CallRailCallId,

  DATETIME(StartTime ,
    "America/Los_Angeles") AS adjustedTime
FROM
  `Tablel`

但是我得到了如下错误:

参数类型的函数DATETIME没有匹配的签名:DATETIME,STRING . 支持的签名:DATETIME(INT64,INT64,INT64,INT64,INT64,INT64);日期(日期,时间); DATETIME(TIMESTAMP,[STRING]); DATETIME(DATE)

任何人都可以帮忙,我的查询有什么问题?

1 回答

  • 2

    您可以先将其转换为时间戳,然后在特定时区进行解释 .

    SELECT
      CallRailCallId,
      DATETIME(TIMESTAMP(StartTime),
        "America/Los_Angeles") AS adjustedTime
    FROM
    `Tablel`
    

相关问题