0
A
回答
1
在函數sysdate
的幫助下,它在oracle中非常簡單。 該函數從DB服務器返回當前日期值。
,所以你可以使用類似 -
select *
from <your-table>
where date_col > sysdate - ((5/24)/60)
同樣一小時 - sysdate - (1/24)
希望這可以幫助你在你的任務。
1
假設你date_col的持有最後審覈更改的記錄
select * from table1 where date_col between sysdate-(5/(24*60)) and sysdate
+0
我也想過在sql中使用'between'但想上限('sysdate')改變了我的想法,只是使用'>'比較。 那麼這也是一種做法.. –
0
我們可以做到與Oracle日期基本的算術。所以要找到五分鐘前的日期,我們可以這樣做:where date_col >= sysdate - (5/(24*60))
。
稍微更具表現力的方法使用區間數據類型。對於秒到秒的範圍,有TO_DSINTERVAL()函數:where date_col >= sysdate - to_ds_interval('0 0:5:0')
。一小時的時間間隔爲where date_col >= sysdate - to_ds_interval('0 1:0:0')
。
您的方法建議使用sysdate。作爲第一步,這很好,但對於真正的應用程序來說可能不夠靈活。如果你的工作超過五分鐘會發生什麼?或者死亡,必須重新啓動?更強大的解決方案將是記錄作業開始時間,並獲取自上次作業運行以來已被觸及的記錄。
相關問題
- 1. 在SQL中以5分鐘的時間間隔查找記錄
- 2. 在SQL系統日期時間前10分鐘獲取記錄
- 3. 獲取時間如5分鐘前
- 4. 獲取時間從5分鐘前
- 5. 時間beetween + 5/-5分鐘
- 6. 如何從SQL數據庫表中獲取最後5分鐘的記錄?
- 7. 加5分鐘差
- 8. 使用SQL Server中的紀元時間獲取分鐘差異
- 9. 如何在oracle sql中獲取小時和分鐘?
- 10. Sql記錄間總分鐘數
- 11. 如何選擇時差小於X分鐘的記錄?
- 12. SQL Oracle 10g中
- 13. Oracle 10g知道一個表中兩行之間的時間差
- 14. 比較SQL(Oracle)中的時鐘時間
- 15. 如何在每條記錄之間的間隔不超過5分鐘的軌道中選擇記錄?
- 16. 如何知道兩天之間是否過去5天 - Oracle 10g?
- 17. 如何在特定的限制內在Oracle 10g快速版中記錄記錄?
- 18. ORACLE 10g:如何獲取所有目錄
- 19. 計算時間差(分鐘)
- 20. 如何計算php中的兩個時間戳記之間的分鐘差異
- 21. 我該如何睡眠5分鐘和Ruby開始時間之間的差異?
- 22. 如何從oracle使用unix日期/時間選擇超過5分鐘的記錄
- 23. Rails日誌記錄127.0.0.1每5分鐘
- 24. 在Oracle 10g中查找錯誤的日期時間標記
- 25. 得到oracle中所有的sql歷史記錄10g
- 26. 記錄之間的時間差
- 27. 如何在每15分鐘的時間段內獲取最高記錄?
- 28. 如何選擇兩個日期差異超過40分鐘的記錄?在Oracle中最好是
- 29. 如何使用linq to sql在1分鐘時間之前顯示記錄?
- 30. 如何在python中以5分鐘的時間間隔存儲時間戳
每次更新後date_col是否更新,或只是在插入時使用? – Ubercool
你也可以使用** SYSDATE - NUMTODSINTERVAL(5,'Minute')**或** SYSDATE - NUMTODSINTERVAL(1,'Hour')**作爲你的條件 – hmmftg