5

TIMESTAMPタイプのフィールドが過去n時間に入るのを比較する簡単な方法ですか?日時に基づいて計算することはできますが、次のようなことは可能ですか?

timestamp > SYSDATE - 1

(SYSDATE-1)は、理解できる限り昨日であるため、タイムスタンプが過去24時間以内であるかどうかを確認します。

前もって感謝します。

4

4 に答える 4

14

過去n時間以内にレコードを検索する必要がある場合は、現在の時刻から時間間隔を差し引きます。Oracleの場合、間隔の数量は一重引用符で囲む必要があります。使用できる間隔は多数あります(時、分、秒、日、年、月)。

timestampfield > current_timestamp - interval '1' hour
于 2012-05-10T17:14:01.687 に答える
4

非整数を加算/減算することもできます。例:

SELECT SYSDATE - 0.5 FROM dual;

今から12時間前を意味します。

于 2012-05-10T17:01:31.777 に答える
3

あなたはのように使うことができます

timestamp > to_timestamp(sysdate-1)
于 2012-05-10T17:01:08.740 に答える
1

あなたはこれを行うことができます:

タイムスタンプ>cast(タイムスタンプとしてsysdate-1)

于 2012-05-10T16:58:09.873 に答える