【问题标题】:time related function for epoch timestamp in bigquerybigquery中纪元时间戳的时间相关函数
【发布时间】:2017-09-30 15:07:07
【问题描述】:

查询具有“时间戳”列的表时(纪元时间戳、UTC、毫秒,在 bigquery 表中键入整数)

我想说: one_week_ago 和现在之间的时间戳

没有在每个查询中指定确切的时间戳。 我应该补充一点,我知道以下工作查询:

WITH timerange AS
(SELECT *,
TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 * 24 HOUR) AS one_week_ago,
CURRENT_TIMESTAMP() AS now,
TIMESTAMP_SECONDS(timestamp) AS measurement_time
FROM table_name),

grouped AS
(SELECT field1, field2, count(*) count
FROM timerange
WHERE measurement_time BETWEEN one_week_ago AND now 
GROUP BY field1, field2
)

SELECT * FROM timerange
WHERE field2 = "example"

但为什么我不能简单地说: function_call1 和 function_call2 之间的时间戳 ?

这些是时间戳的示例:1491544587、1491422047、1491882866、1491881903 1491436515、1491436771、1491436593、1491436621、1491436390、1491p>6

https://cloud.google.com/bigquery/docs/reference/legacy-sql https://cloud.google.com/bigquery/docs/reference/standard-sql/

【问题讨论】:

    标签: time google-bigquery utc


    【解决方案1】:

    你当然可以像你想要的那样在标准 SQL 中说:

    SELECT *
    FROM table
    WHERE TIMESTAMP_SECONDS(timestamp) BETWEEN
      TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 * 24 HOUR)
      AND CURRENT_TIMESTAMP()
    

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 2021-01-07
      • 2021-01-18
      相关资源
      最近更新 更多