TIMESTAMPタイプのフィールドが過去n時間に入るのを比較する簡単な方法ですか?日時に基づいて計算することはできますが、次のようなことは可能ですか?
timestamp > SYSDATE - 1
(SYSDATE-1)は、理解できる限り昨日であるため、タイムスタンプが過去24時間以内であるかどうかを確認します。
前もって感謝します。
過去n時間以内にレコードを検索する必要がある場合は、現在の時刻から時間間隔を差し引きます。Oracleの場合、間隔の数量は一重引用符で囲む必要があります。使用できる間隔は多数あります(時、分、秒、日、年、月)。
timestampfield > current_timestamp - interval '1' hour
非整数を加算/減算することもできます。例:
SELECT SYSDATE - 0.5 FROM dual;
今から12時間前を意味します。
あなたはのように使うことができます
timestamp > to_timestamp(sysdate-1)
あなたはこれを行うことができます:
タイムスタンプ>cast(タイムスタンプとしてsysdate-1)