google-bigquery - 是否有比 EXTRACT(HOUR FROM TIMESTAMP_SECONDS(visitStartTime)) 更短的方法从以整数形式存储的时间戳中提取小时?

标签 google-bigquery bigquery-standard-sql

如题。在使用标准 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/

相关文章:

sql - 如何将用户定义的函数应用于 BigQuery SQL 中的多个列?

sql - 如何将 SQL 中所有列中的 NULL 值更新为 0

java - 尝试运行 Google 语音识别 java 示例时出现 "need path to queries.json"错误

sql - COUNT(*)FILTER(WHERE ...在BigQuery中

google-analytics - 谷歌大查询 : number of sessions that visited a set of pages

google-bigquery - BigQuery - 日期时间与时间戳

java - Apache Beam 和 BigQuery

google-bigquery - 确定加载作业的实际错误

google-bigquery - 大查询 : PI() in Standard SQL