1. 程式人生 > >ORACLE查詢某個時間之前的記錄,與現在的記錄的sql

ORACLE查詢某個時間之前的記錄,與現在的記錄的sql

記錄一下,防止自己忘記

-- 查詢的是現在的某條記錄 與 3分鐘之前這條記錄的資料

select * from sysuser  where id ='fa5224f9024d431c97ce653910ab9289'
union all 
select * from sysuser as of timestamp (systimestamp - interval '3' minute) where id = 'fa5224f9024d431c97ce653910ab9289' --查詢sysuser表中300分鐘之前的資料
 

-- 根據秒、小時、天數  查詢資料

select * from sysuser as of timestamp (systimestamp - interval'4' second) where id = 'fa5224f9024d431c97ce653910ab9289' --查詢sysuser表中600秒之前的資料

select * from sysuser as of timestamp (systimestamp - interval '2'hour) where id = 'fa5224f9024d431c97ce653910ab9289'--查詢sysuser表中3小時之前的資料

select * from sysuser as of timestamp (systimestamp - interval '1'day) where id = 'fa5224f9024d431c97ce653910ab9289'--查詢sysuser表中1天之前的資料
 

每天進步一點點,加油!