Google bigquery Google BigQuery日期字符串到时间戳

Google bigquery Google BigQuery日期字符串到时间戳,google-bigquery,Google Bigquery,我是谷歌BigQuery的新手。我有一个日期格式为2019年10月7日上午11:28:26 GMT+2,我想将日期转换为2019年10月7日上午11:28:26 GMT+2。部分回答,这似乎可以完成以下工作: SELECT PARSE_TIMESTAMP( '%b %d, %Y, %H:%M:%S %p GMT%z' , 'Oct 7, 2019, 11:28:26 AM GMT+02') # 2019-10-07 09:28:26 UTC 但是,只有当我将时区表示为GMT+02

我是谷歌BigQuery的新手。我有一个日期格式为2019年10月7日上午11:28:26 GMT+2,我想将日期转换为2019年10月7日上午11:28:26 GMT+2。

部分回答,这似乎可以完成以下工作:

SELECT PARSE_TIMESTAMP(
  '%b %d, %Y, %H:%M:%S %p GMT%z'
  , 'Oct 7, 2019, 11:28:26 AM GMT+02')
# 2019-10-07 09:28:26 UTC   
但是,只有当我将时区表示为
GMT+02
时,它才起作用<代码>GMT+2失败,也许其他人可以帮助我们正确解析此代码

然后,如果要根据需要设置日期格式:

SELECT FORMAT_TIMESTAMP(
  '%Y-%m-%d, %H:%M:%S %p GMT%z'
  , x
  , '+2')
FROM (
  SELECT PARSE_TIMESTAMP(
     '%b %d, %Y, %H:%M:%S %p GMT%z'
     , 'Oct 7, 2019, 11:28:26 AM GMT+02'
  ) x
)
# 2019-10-07, 11:28:26 AM GMT+0200  

请注意,原始时区“2”在插入时间戳时丢失。

非常感谢Felipe。这是单人约会。如何在表中更改相同格式的日期并获得所有日期列表?例如,如果我的日期在“day”列中,则将“2019年10月7日11:28:26 AM GMT+02”替换为
day
,并从中添加
,以获取您的表格我尝试了它,结果显示无法解析输入字符串“day”。是否有其他格式可以更改日期2019年10月7日格林尼治时间上午11:28:26+02?