2017-05-15 43 views
0

我正在嘗試檢查日期時間是否包含在當前日期中,但我並不是能夠做到的。檢查日期是否包含時間戳

這是我的查詢:

select 
date(timestamp) as event_date, 
count(*) 
from pixel_logs.full_logs f 
where 1=1 
where event_date = CUR_DATE() 

我怎樣才能解決這個問題?

+1

BigQuery中沒有CUR_DATE()函數!使用CURRENT_DATE() –

回答

4

像米哈伊爾說的,你需要使用CURRENT_DATE()。另外,count(*)要求你在GROUP BY日期的例子中。我不知道你的數據是如何格式化的,但有一種方法可以修改你的查詢:

#standardSQL 
WITH 
    table AS (
SELECT 
    1494977678 AS timestamp_secs) -- Current timestamp (in seconds) 

SELECT 
    event_date, 
    COUNT(*) as count 
FROM (
    SELECT 
    DATE(TIMESTAMP_SECONDS(timestamp_secs)) AS event_date, 
    CURRENT_DATE() 
    FROM 
    table) 
WHERE 
    event_date = CURRENT_DATE() 
GROUP BY 
    event_date; 
相關問題