BigQuery:字符串到时间戳
Posted
技术标签:
【中文标题】BigQuery:字符串到时间戳【英文标题】:BigQuery: String to Timestamp 【发布时间】:2020-01-28 20:45:56 【问题描述】:我有一个来自源的时间戳,它已作为字符串加载到 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
目标是对时间戳字段执行算术运算。
感谢任何反馈。谢谢。
【问题讨论】:
【参考方案1】:我认为%S
和%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
【讨论】:
以上是关于BigQuery:字符串到时间戳的主要内容,如果未能解决你的问题,请参考以下文章