2017-05-02 14 views
0

コラム「タイムスタンプ」を持つテーブルを照会(エポックタイムスタンプ、UTC、ミリ秒、BigQueryのテーブルの整数型)私が言うことができるようにしたい時間関連機能

: one_week_agoとnowの間のタイムスタンプ

各クエリで正確なタイムスタンプを指定しないでください。

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 間 タイムスタンプ 私は、次の作業のクエリを知っていることを追加する必要がありますか?あなたが望むようにあなたは確かに標準SQLに言うことができます1491544587、1491422047、1491882866、1491881903 1491436515、1491436771、1491436593、1491436621、1491436390、1491436334

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

答えて

1

これらは、タイムスタンプの例であり、 :

SELECT * 
FROM table 
WHERE TIMESTAMP_SECONDS(timestamp) BETWEEN 
    TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 * 24 HOUR) 
    AND CURRENT_TIMESTAMP() 
関連する問題