2013-07-25 44 views
0

好吧我有2列:last_time_usedprev_time_used。我正在嘗試編寫一個查詢來獲取所有時間差爲2小時的記錄。例如。減去Oracle數據庫中的時間戳

SELECT * FROM table WHERE last_time_used - prev_time_used >= 2 

上面的查詢得到了一個錯誤,說它期望INTERVAL DAY TO SECOND,但得到了一個數字。

我在這裏看到過類似的問題,但似乎沒有什麼符合我想要做的。

+0

這兩列的數據類型是什麼? – mustaccio

+0

他們是時間戳 – ryoung

回答

3

時間戳算術你需要使用的時間間隔數據類型:

SELECT * FROM table WHERE last_time_used - prev_time_used >= interval '2' hour 

注:代碼沒有測試。