2011-09-14 68 views
3

我需要選擇時間戳在現在和過去5分鐘之間的行。我該怎麼做?類似的東西:SYSDATE的時間範圍

select * from tableName where timestamp between sysdate and up to -5 min 

越簡單 - 越好。

回答

8
select * 
    from tableName 
where timestamp between sysdate and sysdate - interval '5' minute 

或舊樣式:

select * 
    from tableName 
where timestamp between sysdate and sysdate - 5 * 60/86400 
0
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') NOW 
,   to_char(sysdate - 1/24/12,'yyyy-mm-dd hh24:mi:ss') "5 min. before" 
    from dual; 

NOW     5 min. before 
------------------- ------------------- 
2011-09-15 15:11:06 2011-09-15 15:06:06