Oracle システム日付(SYSDATE)と比較するサンプル
環境
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
SQL*Plus: Release 12.2.0.1.0
使用例
1.直近24時間分のデータを取得します
SELECT * FROM テーブル名 WHERE 日付型のカラム > (SYSDATE – 1);
2.今日分のデータを取得します
方法1
SELECT * FROM テーブル名 WHERE 日付型のカラム > TRUNC(SYSDATE – 1);
方法2
SELECT * FROM テーブル名 WHERE 日付型のカラム > TRUNC(SYSDATE - INTERVAL '1' DAY);
3.直近1時間分のデータを取得します
方法1
SELECT * FROM テーブル名 WHERE 日付型のカラム > (SYSDATE - 1/24);
方法2
SELECT * FROM テーブル名 WHERE 日付型のカラム > (SYSDATE - INTERVAL '1' HOUR);