如何使用 standardSQL 仅提取时间戳的小时数
How can I extract just the hour of a timestamp using standardSQL
如何使用标准 SQL 提取时间戳中的小时。
我已经尝试了所有方法,但没有任何功能起作用。问题是我必须从一列中提取时间,而这一列在下面 format: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
(HOUR FROM yourTimeStampColumn)
例如:
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'))
在 BigQuery Standard SQL 中,您可以使用 EXTRACT
timestamp function 以便 return 对应于您要检索的时间戳部分的 INT64
值, 喜欢.
可用部分包括完整列表,您可以在链接的文档页面中查看,但在您的用例中,您可以直接引用 HOUR
运算符以检索 INT64
表示TIMESTAMP
type.
字段中的 小时 值
#standardSQL
# Create a table
WITH table AS (
SELECT TIMESTAMP("2018-07-09T02:40:23.652Z") time
)
# Extract values from a Timestamp expression
SELECT
EXTRACT(DAY FROM time) as day,
EXTRACT(MONTH FROM time) as month,
EXTRACT(YEAR FROM time) as year,
EXTRACT(HOUR FROM time) AS hour,
EXTRACT(MINUTE FROM time) as minute,
EXTRACT(SECOND from time) as second
FROM
table
如何使用标准 SQL 提取时间戳中的小时。
我已经尝试了所有方法,但没有任何功能起作用。问题是我必须从一列中提取时间,而这一列在下面 format: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
(HOUR FROM yourTimeStampColumn)
例如:
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'))
在 BigQuery Standard SQL 中,您可以使用 EXTRACT
timestamp function 以便 return 对应于您要检索的时间戳部分的 INT64
值, 喜欢.
可用部分包括完整列表,您可以在链接的文档页面中查看,但在您的用例中,您可以直接引用 HOUR
运算符以检索 INT64
表示TIMESTAMP
type.
#standardSQL
# Create a table
WITH table AS (
SELECT TIMESTAMP("2018-07-09T02:40:23.652Z") time
)
# Extract values from a Timestamp expression
SELECT
EXTRACT(DAY FROM time) as day,
EXTRACT(MONTH FROM time) as month,
EXTRACT(YEAR FROM time) as year,
EXTRACT(HOUR FROM time) AS hour,
EXTRACT(MINUTE FROM time) as minute,
EXTRACT(SECOND from time) as second
FROM
table