1. 程式人生 > >Oracle獲取日期大全(當月的第一天/後一天/上一天/最後一天/上個月這一天)

Oracle獲取日期大全(當月的第一天/後一天/上一天/最後一天/上個月這一天)

由於經常會再oracle中獲取當月的第一天/後一天/上一天/最後一天/上個月這一天,所以整理出下面的oracle獲取日期大全出來,有什麼更好的建議可以留言補充一下。

日期說明 oracle語句(假設現在是2018-11-28 11:11:11) 返回日期
當月第一天 select trunc(sysdate, ‘mm’) from dual 2018-11-1
當年第一天 select trunc(sysdate,‘yy’) from dual 2018-1-1
當前年月日 select trunc(sysdate,‘dd’) from dual 2018-11-28
當年第一天 select trunc(sysdate,‘yyyy’) from dual 2018-1-1
當前星期的第一天 (也就是星期天) select trunc(sysdate,‘d’) from dual 2018-11-28
當前日期 select trunc(sysdate) from dual 2018-11-28
當前時間(準確到小時) select trunc(sysdate, ‘hh’) from dual 2018-11-28 11:00:00
當前時間(準確到分鐘) select to_char(trunc(sysdate, ‘mi’),‘yyyy-MM-dd HH:mm:ss’) from dual 2018-11-28 11:11:00
前一天的日期 select TRUNC(SYSDATE - 1) from dual 2018-11-27
前一個月的日期 select add_months(trunc(sysdate),-1) from dual 2018-10-28
後一個月的日期 select add_months(trunc(sysdate),1) from dual 2018-12-28
本月最後一天 select to_char(last_day(sysdate), ‘yyyy-mm-dd’) from dual 2018-11-30