首页 > 解决方案 > BigQuery:字符串到时间戳

问题描述

我有一个来自已作为字符串加载到 BQ 的源的时间戳。我想在 BigQuery 中编写一个查询,该查询将以 2020-01-06 11:09:14.000-0600 以下格式返回时间戳。以下是字符串字段的当前格式:2020-01-06T11:09:14.000-0600、2018-10-01T15:45:59.000-0500 等。

我尝试了以下方法:SELECT parse_timestamp ("%Y-%m-%dT%H:%M:%S.%E3S", start_timestamp, "America/Chicago"), FROM bqtable

目标是对时间戳字段执行算术运算。

任何反馈表示赞赏。谢谢你。

标签: google-bigquery

解决方案


我认为%Sand%E3S%是冲突的,因为它们都在解析字符串的秒部分。

尝试这个:

with data as (
   select '2020-01-06T11:09:14.000-0600' as ts_string union all select '2018-10-01T15:45:59.000-0500'
)
select ts_string, parse_timestamp ("%Y-%m-%dT%H:%M:%E3S%z", ts_string, "America/Chicago") as ts
from data

推荐阅读