BigQuery:从带有时区的datetime提取日期
我试图在BigQuery中返回一列,其中包含从列开始时间提取的日期 列中的值的格式为:11/27/2019 14:40:15 CET+0100 我编写了以下代码: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
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