我想計算在「第一次登錄」到BigQuery中的事件「登錄」之間的小時數。以字符串格式連接日期,小時和分鐘創建日期格式
我有日期,小時和分鐘的字符串格式。
我有eventAction ='註冊完成'或visitNumber = 1的行數,並使用min()函數查找最早的時間。
畢竟我想計算兩個小時之間的差異。 (日期)+ TIMESTAMP(hits.hour)+ TIMESTAMP(hits.minute) - 工作不正常。
我使用此查詢:
SELECT
aaa.fullVisitorId,
Signup_time - Reg_time
FROM (
SELECT
fullVisitorId,
MIN(TIMESTAMP(date) + TIMESTAMP(hits.hour) +
TIMESTAMP(hits.minute)) AS Signup_time
FROM TABLE_DATE_RANGE([gapXXX],
DATE_ADD(CURRENT_TIMESTAMP(),-36,'DAY'),
DATE_ADD(CURRENT_TIMESTAMP(),-9,'DAY'))
WHERE eventAction = 'Sign Up Completion'
GROUP BY fullVisitorId) AS aaa
JOIN (
SELECT
fullVisitorId,
MIN(TIMESTAMP(date) + TIMESTAMP(hits.hour) +
TIMESTAMP(hits.minute)) AS Reg_time
FROM TABLE_DATE_RANGE([gapXXX],
DATE_ADD(CURRENT_TIMESTAMP(),-36,'DAY'),
DATE_ADD(CURRENT_TIMESTAMP(),-9,'DAY'))
WHERE visitNumber = 1
GROUP BY fullVisitorId) AS bbb
ON aaa.fullVisitorId = bbb.fullVisitorId;
謝謝米哈伊爾,但hits.hour和hits.minute的名字我的數據中的字段。我沒有一個日期,小時,分鐘和秒組合的字段,只有3個字段格式的字段... – Raya
@Raya - 是你的表 - 谷歌分析數據?那是我的假設。如果是GA數據 - 請再次閱讀我的答案!如果不是 - 只是讓我們知道 - 所以不會有混淆 –
我們有GA360,我與BigQuery一起使用我們保存並顯示在Google Analytics中的所有數據。它回答你的問題嗎? – Raya