好吧我有2列:last_time_used和prev_time_used。我正在嘗試編寫一個查詢來獲取所有時間差爲2小時的記錄。例如。減去Oracle數據庫中的時間戳
SELECT * FROM table WHERE last_time_used - prev_time_used >= 2
上面的查詢得到了一個錯誤,說它期望INTERVAL DAY TO SECOND,但得到了一個數字。
我在這裏看到過類似的問題,但似乎沒有什麼符合我想要做的。
好吧我有2列:last_time_used和prev_time_used。我正在嘗試編寫一個查詢來獲取所有時間差爲2小時的記錄。例如。減去Oracle數據庫中的時間戳
SELECT * FROM table WHERE last_time_used - prev_time_used >= 2
上面的查詢得到了一個錯誤,說它期望INTERVAL DAY TO SECOND,但得到了一個數字。
我在這裏看到過類似的問題,但似乎沒有什麼符合我想要做的。
時間戳算術你需要使用的時間間隔數據類型:
SELECT * FROM table WHERE last_time_used - prev_time_used >= interval '2' hour
注:代碼沒有測試。
看這個矩陣:http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements001.htm#g196492
一些例子:
時間戳 - 返回INTERVAL
日期 - 日期返回NUMBER(天數)
DATE - TIMESTAMP返回INTERVAL
等
這兩列的數據類型是什麼? – mustaccio
他們是時間戳 – ryoung