2011-09-14 2 views
3

タイムスタンプが過去5分から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 
関連する問題