標籤:
--取當前日期前一個月的第一天的日期SELECT last_day(add_months(SYSDATE, -2)) + 1 FROM dual;--取當前日期前一個月的最後一天的日期SELECT last_day(add_months(SYSDATE, -1)) FROM dual;--本月的第一天和最後一天select to_char(trunc(sysdate,‘MONTH‘),‘yyyy-mm-dd‘) First_DayOfMonth ,to_char(last_day(trunc(sysdate,‘MONTH‘)),‘yyyy-mm-dd‘) Last_DayOfMonth from dual; ---周,oracle預設周日為本周第一天select trunc(sysdate,‘iw‘) from dual; --本周一select trunc(sysdate,‘iw‘)+6 from dual; ---本周日select trunc(sysdate,‘iw‘) - 7 from dual;---上周一 select trunc(sysdate,‘iw‘) - 1 from dual;--上周日 ---今天為本年本月第幾天select to_char(sysdate, ‘yyyy‘) as year, --oracle求當前年 to_char(sysdate, ‘q‘) as quarter, -- oracle求當年的第幾季度 to_char(sysdate, ‘mm‘) as month, --oracle求當年第幾月 to_char(sysdate, ‘iw‘) as week, --oracle求當年的第幾周(IOS周) to_char(sysdate, ‘ww‘) as week2, --oracle求當年的第幾周(1月1號為第一周的周一) to_char(sysdate, ‘ddd‘) as dayofyear, --oracle求當年的第幾天 to_char(sysdate, ‘dd‘) as dayofmonth, --oracle求當月的第幾天 to_char(sysdate, ‘yyyymmdd‘) as day --oracle求當月的第幾天 from dual; ---oracle時間計算select sysdate - 1 from dual; ---前一天select add_months(sysdate,-1) from dual; ----前一個月今天select add_months(sysdate,1) from dual; ----後一個月今天select last_day(sysdate) from dual; --本月最後一天select to_char(sysdate,‘D‘) from dual; ---本周第幾日(周日為第一天)
Oracle之第一天和最後一天