1. 程式人生 > >oracle取當前日期前一週的各天

oracle取當前日期前一週的各天

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 等就可以達到統計各天資料的效果。

原文連結:https://blog.csdn.net/jiayi305/article/details/78932678