Google BigQuery-时区转换

May*_*ank 0 google-bigquery

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

我尝试了下面的查询:

SELECT
  CallRailCallId,

  DATETIME(StartTime ,
    "America/Los_Angeles") AS adjustedTime
FROM
  `Tablel`
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

对于参数类型:DATETIME、STRING,函数 DATETIME 没有匹配的签名。支持的签名:DATETIME(INT64, INT64, INT64, INT64, INT64, INT64); 日期时间(日期,时间);日期时间(时间戳,[字符串]);日期时间(日期)

谁能帮忙解决一下,我的查询有什么问题吗?

Ell*_*ard 5

您可以先将其转换为时间戳,然后在特定时区中解释它。

SELECT
  CallRailCallId,
  DATETIME(TIMESTAMP(StartTime),
    "America/Los_Angeles") AS adjustedTime
FROM
`Tablel`
Run Code Online (Sandbox Code Playgroud)