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
コメント