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);

 

Oracle

Posted by arkgame