google-bigquery - 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
目标是对时间戳字段执行算术运算。
任何反馈表示赞赏。谢谢你。
解决方案
我认为%S
and%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
推荐阅读
- c# - Asp.Net C# Mutliptle 提交按钮不适用于多个 asp.net 面板默认按钮
- html - 在 ASP.NET 中没有出现英雄图像
- javascript - 发送多个 XMLHTTP 请求 JavaScript
- node.js - 将流数据从 RabbitMQ 并行加载到 Postgres
- java - Java如何对大数据进行排序?
- python - 添加多个条目并从中动态检索数据
- java - 返回到片段的按钮
- android - 在 onstartcommand() 服务方法中登录电子邮件帐户时出现错误 android.os.networkonmainthreadexception
- ssas - 仅获得偶数年的结果
- javascript - 到达页脚时如何停止关注侧边栏?