select to_char(TRUNC(sysdate)-interval '7' day + LEVEL,'yyyy-MM-dd') AS FDATE from dual CONNECT BY LEVEL <= 7;
比如今天是2017-12-29
如果是不包含今天的前一周
select to_char(TRUNC(sysdate)-interval '7' day + LEVEL -1,'yyyy-MM-dd') AS FDATE from dual CONNECT BY LEVEL <= 7;
取前多少天就把两个7改为多少就可以了
图片未弄上来。执行以下就可以看到结果。
之后再用left join 等就可以达到统计各天数据的效果。