2017-01-24 5 views
0

期間のデータの検索方法は?期間のデータの検索方法は?

  • 開始日:sysdate - 15 minutes
  • 終了日:sysdate

例: 現在の日付と時刻:24.01.2017 12:15:00

  • 開始日:24.01.2017 12:00:00

  • 終了日:24.01.2017 12:15:00

どうすればよいですか?

+1

なぜ終了日が開始日より前ですか?それは意味をなさない?それにかかわらず、日差は日数で測定されます。だから、もしあなたが日付から15分を見つけたいのであれば、それは ' - 15 /(24 * 60)'です(1日24時間、1時間60分ですので、24 * 60分したがって、分は1 /(24 * 60)日です。 – Boneist

+1

時間を計算するときには、 'SELECT SYSDATE - INTERVAL '15' MINUTE FROM DUAL'のような間隔を使用できます –

答えて

1
SELECT * 
FROM your_table 
WHERE date_column BETWEEN SYSDATE - INTERVAL '15' MINUTE AND SYSDATE; 
1

あなたの終了日が開始日より前であるため、しかし、上記のは、何も返さないだろう

SELECT * 
    FROM SOME_TABLE 
    WHERE DATE_FIELD BETWEEN TO_DATE('24.01.2017 12:15:00', 'DD.MM.YYYY HH24:MI:SS') 
         AND TO_DATE('24.01.2017 12:00:00', 'DD.MM.YYYY HH24:MI:SS') 

ような何かをしたいです。ただし、開始日と終了日を変更してテーブル名とフィールド名を修正した場合は、有効であるはずです。

幸運のベスト。

関連する問題