當前日期為2018/08/12。
1、獲取當前月份的天數:
select to_number(to_char(last_day(sysdate),'dd')) from dual
2、獲取當前日期前30天的全部日期。
select trunc(sysdate-30)+rownum as days from dual connect by rownum<=30;
執行結果如下:
2.獲取當前日期前一個月的全部日期。此處的一個月會根據當前月份獲取本月的天數,可能是31天、30天或者29天。
select trunc(sysdate-to_number(to_char(last_day(sysdate),'dd')))+rownum as days from dual connect by rownum<=to_number(to_char(last_day(sysdate),'dd'))
執行結果如下:
4、獲取當前日前一周時間(包含當前日期)。
select trunc(sysdate-7)+rownum as days from dual connect by rownum<=7
5、獲取當前日前一周時間(不包含當前日期)。
select trunc(sysdate-8)+rownum as days from dual connect by rownum<=7
或者
select trunc(sysdate-7)+rownum-1 as days from dual connect by rownum<=7
執行結果如下:
6、獲取從10開始連續10個數字
select 10+rownum as days from dual connect by rownum<=10;