1、擷取目前時間一周前的日期
select sysdate - interval '' day from dual
類似的
--目前時間減去7分鐘的時間
select sysdate,sysdate - interval '' MINUTE from dual
--目前時間減去7小時的時間
select sysdate - interval '' hour from dual
--目前時間減去7天的時間
select sysdate - interval '' day from dual
--目前時間減去7月的時間
select sysdate,sysdate - interval '' month from dual
--目前時間減去7年的時間
select sysdate,sysdate - interval '' year from dual
--時間間隔乘以一個數字
select sysdate,sysdate - 8 *interval '' hour from dual
2、擷取目前時間一個月前的日期
select add_months(sysdate,-1) from dual
3、擷取目前時間一年前的日期
select add_months(sysdate,-12) from dual
4.擷取本周
select * from 表 where time > sysdate - (to_char(sysdate-1,'D'));
5.擷取本月
select * from 表 where time>=TRUNC(SYSDATE, 'MM') and time<=las