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:字符串到时间戳的主要内容,如果未能解决你的问题,请参考以下文章

将五个小时添加到时间戳字段

Oracle 字符串到日期到时间戳

AWS Glue ETL Spark- 字符串到时间戳

BigQuery - 使用默认值将字符串转换为时间戳

Hive 未检测到时间戳格式

Big Query 无法将字符串转换为时间戳