目的:Oracle獲取一週前,一個月前,一年前的日期,一個月的總天數、一個月的全部日期
1、獲取10分鐘前的日期
select sysdate,sysdate-interval '10' minute from dual;
2、獲取一週前的日期
select sysdate, sysdate - interval '7' day from dual;
3、獲取一個月前的日期
select sysdate,sysdate-interval '1' month from dual;
4、獲取一年前的日期
select sysdate,sysdate-interval '1' year from dual;
5、獲取當月的總天數
select to_number(to_char(last_day(sysdate),'dd')) from dual;
6、獲取某一個月的總天數
select to_number(to_char(last_day(to_date('2018-09','yyyy-mm')),'dd')) from dual;
7、查詢某一個月的全部日期
SELECT TO_CHAR(TRUNC(to_date('2018-09','yyyy-MM'), 'MM') + ROWNUM - 1,'yyyy-MM-dd') someday FROM DUAL
CONNECT BY ROWNUM <= TO_NUMBER(TO_CHAR(LAST_DAY(to_date('2018-09','yyyy-MM')), 'dd'));