[Oracle]SYSDATEで比較する

未分類

OracleのDBから2日以前のデータを削除する、なんてときのメモ。
2017/12/13現在
ID | CONTRACT_DATE
1 | 2017-12-10 14:04:05.0000000000
2 | 2017-12-13 14:04:05.0000000000

この状態で

SELECT * FROM contract WHERE contract_date<sysdate-1;

とすると
1 | 2017-12-10 14:04:05.0000000000
2 | 2017-12-13 14:04:05.0000000000

こうなる。

こういう時は

SELECT * FROM contract WHERE contract_date<TRUNC(sysdate-1);

こんな感じで切り捨ててやると良いっぽい

1 | 2017-12-13 14:04:05.0000000000

コメント

タイトルとURLをコピーしました