如题。在使用标准 sql 时,是否有比 EXTRACT(HOUR FROM TIMESTAMP_SECONDS(visitStartTime)) 更短的方法从存储为整数的时间戳中提取小时(或其他日期部分)?
最佳答案
您可以使用 User-Defined Functions在这种情况下,当你觉得某事应该用更短的方式来表达时
请参阅下面的示例
CREATE TEMPORARY FUNCTION HOUR(time INT64)
RETURNS INT64 AS (
EXTRACT(HOUR FROM TIMESTAMP_SECONDS(time))
);
SELECT
HOUR(visitStartTime) as `shorertWay`,
EXTRACT(HOUR FROM TIMESTAMP_SECONDS(visitStartTime)) as `longerWay`
FROM `google.com:analytics-bigquery.LondonCycleHelmet.ga_sessions_20130910`
LIMIT 10
所以,现在而不是
EXTRACT(HOUR FROM TIMESTAMP_SECONDS(visitStartTime))
您可以使用
HOUR(visitStartTime)
关于google-bigquery - 是否有比 EXTRACT(HOUR FROM TIMESTAMP_SECONDS(visitStartTime)) 更短的方法从以整数形式存储的时间戳中提取小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43118899/