这种是从0点开始算的,比如今天是202-06-04 那么这种写法获取到的就是2021-05-28
select * from 表 where 日期=to_date(to_char(sysdate-7,'yyyy-MM-dd'),'yyyy-MM-dd');
这种就是带上具体的时间,比如现在是2021-06-04 10:21:15 那么获取的时间就是2021-05-28 10:21:15
select * from 表 where 日期=to_date(to_char(sysdate-7,'yyyy-MM-dd hh24:mi:ss'),'yyyy-MM-dd hh24:mi:ss');
具体需要哪种,根据业务需求来定