BigQuery:从带有时区的datetime提取日期

BigQuery:从带有时区的datetime提取日期,datetime,google-bigquery,Datetime,Google Bigquery,我试图在BigQuery中返回一列,其中包含从列开始时间提取的日期 列中的值的格式为:11/27/2019 14:40:15 CET+0100 我编写了以下代码: SELECT EXTRACT(DATE FROM TIMESTAMP(start_time)) AS date FROM `cc_raw.cc_exp` 但是,我收到了错误消息:时间戳无效:“11/27/2019 14:40:15 CET+0100” 我在这里怎么走 非常感谢,, Janine下面是BigQuery标准SQ

我试图在BigQuery中返回一列,其中包含从列开始时间提取的日期

列中的值的格式为:11/27/2019 14:40:15 CET+0100

我编写了以下代码:

SELECT EXTRACT(DATE FROM TIMESTAMP(start_time))
  AS date
  FROM `cc_raw.cc_exp` 
但是,我收到了错误消息:时间戳无效:“11/27/2019 14:40:15 CET+0100”

我在这里怎么走

非常感谢,,
Janine

下面是BigQuery标准SQL

#standardSQL
SELECT 
  EXTRACT(DATE FROM PARSE_TIMESTAMP('%m/%d/%Y %H:%M:%S %Z %z', start_time)) AS date
FROM `cc_raw.cc_exp`   
使用带有
'%m/%d/%Y%H:%m:%S%Z%Z'
PARSE_TIMESTAMP
函数来处理以字符串形式显示的时间戳,格式为
'11/27/2019 14:40:15 CET+0100'

您可以在下面运行快速测试

#standardSQL
SELECT 
  EXTRACT(DATE FROM PARSE_TIMESTAMP('%m/%d/%Y %H:%M:%S %Z %z', '11/27/2019 14:40:15 CET +0100')) AS date