2014-12-19 11 views
4

我想寫一個查詢來查找最後2小時的數據。是否可以使用Redshift中的時間戳查詢最近幾小時的數據?

我最初使用間隔嘗試:

select count(*) from data where created_at > CURRENT_TIMESTAMP - (INTERVAL '2 hours'); 

但我得到一個未實現的錯誤:

ERROR: Not implemented
Detail:
-----------------------------------------------
error: Not implemented code: 1001
context: '!null_tst' - function: timestamp_gt_timestamptz(), funcID = 2523
query: 2734016
location: cg_expr.cpp:295
process: padbmaster [pid=25255]
-----------------------------------------------

任何人都知道的一種方式做到這一點的紅移,而無需使用絕對時間戳?

+3

你嘗試DATEADD(H,-2,現在)? – Guy

+0

dateadd(小時,-12,getdate())似乎有效。不知道我是如何錯過的。謝謝! – Andrew

回答

0
SELECT count(*) 
FROM data 
WHERE created_at >= 
dateadd(day/or_other_parameter,0,CURRENT_TIMESTAMP) - '2 hr'::INTERVAL 

使用DATEADD功能,您可以把它輕鬆完成

相關問題