从bigquery上的字符串格式从时间戳提取小时

发布于 2025-01-30 03:13:17 字数 561 浏览 3 评论 0原文

我有一个以字符串格式的时间戳,看起来像2010-02-02T07:54:40Z。如何从此时间戳获取小时

我尝试了选择DT,从表中提取(从DT提取),但是我遇到了此错误:

No matching signature for function EXTRACT for argument types: DATE_TIME_PART FROM STRING. Supported signatures: EXTRACT(DATE_TIME_PART FROM DATE); EXTRACT(DATE_TIME_PART FROM TIMESTAMP [AT TIME ZONE STRING]); EXTRACT(DATE_TIME_PART FROM DATETIME); EXTRACT(DATE_TIME_PART FROM TIME); EXTRACT(DATE_TIME_PART FROM INTERVAL) 

如何从hour中获取2010-02-02-02T07: 54:40Z

I have a timestamp that is in the string format that looks like 2010-02-02T07:54:40Z. How can I get the HOUR from this timestamp?

I tried SELECT dt, EXTRACT(HOUR FROM dt) FROM table but I am getting this error:

No matching signature for function EXTRACT for argument types: DATE_TIME_PART FROM STRING. Supported signatures: EXTRACT(DATE_TIME_PART FROM DATE); EXTRACT(DATE_TIME_PART FROM TIMESTAMP [AT TIME ZONE STRING]); EXTRACT(DATE_TIME_PART FROM DATETIME); EXTRACT(DATE_TIME_PART FROM TIME); EXTRACT(DATE_TIME_PART FROM INTERVAL) 

How do I get the HOUR from 2010-02-02T07:54:40Z?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

々眼睛长脚气 2025-02-06 03:13:17

首先,您需要将字符串作为时间戳施放,然后需要提取小时。
我在项目中复制了问题,这是解决方案。

查询部分 - (TS_STRING是带有字符串数据类型的列名)
提取(小时

铸造(TS_STRING作为时间戳))AS hour_extract

First you need to cast string as timestamp and then need to extract hour.
I have replicated issue in my project and here is the solution.

Query part- ( ts_string is column name with string datatype)
EXTRACT(hour
FROM
CAST(ts_string AS timestamp)) AS hour_extracted
enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文