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