google-bigquery - 如何使用标准 SQL 仅提取时间戳的小时数

标签 google-bigquery hour

如何使用标准SQL 仅提取时间戳的小时数。

我已经尝试了一切,但没有任何功能有效。问题是我必须从一列中提取时间,该列的格式如下:2018-07-09T02:40:23.652Z

如果我只输入日期,它会起作用,但是如果我输入该列,则会出现以下错误:

Syntax error: Expected ")" but got identifier "searchIntention" at [4:32]

按照下面的查询:
#standardSQL
select TOTAL, dia, hora FROM 
(SELECT cast(replace(replace(searchIntention.createdDate,'T',' '),'Z','')as 
DateTime) AS DIA, 
FORMAT_DATETIME("%k", DATETIME searchIntention.createdDate) as HORA,
count(searchintention.id) as Total
from `searchs.searchs2016626`
GROUP BY DIA)

请帮我。 :(

最佳答案

How can I extract just the hour of a timestamp using standardSQL?



下面是 BigQuery 标准 SQL

您可以使用 EXTRACT (从您的时间戳列开始的小时)

例如:
SELECT EXTRACT(HOUR FROM CURRENT_TIMESTAMP())   

或者
SELECT EXTRACT(HOUR FROM TIMESTAMP '2018-07-09T02:40:23.652Z')

或者
SELECT EXTRACT(HOUR FROM TIMESTAMP('2018-07-09T02:40:23.652Z'))

关于google-bigquery - 如何使用标准 SQL 仅提取时间戳的小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51541932/

相关文章:

MySQL查询生成打洞卡dataviz

hour - 从 nco 中每小时解析的 netcdf 文件中提取每月数据

有人能告诉我为什么我的时间不会打印实际时间吗?

python - BigQuery : too many table dml insert operations for this table

java - 无法从 AppEngine java 访问 BigQuery

postgresql - 如何在 PostgreSQL 中显示时间间隔而不是天数?

mysql - 一个月中的小时数 - mysql 查询

google-bigquery - BigQuery 按列表分区

r - 使用来自 R Markdown 文档的 bigrquery 对 Bigquery 进行身份验证

google-bigquery - 错误: Response too large to return in big query