Oracle獲取一週前,一個月前,一年前的日期,一個月的總天數、一個月的全部日期

目的: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'));

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章