Oracle時間操作大全

bitifi發表於2015-09-22

在系統時間基礎上延遲5秒

sysdate+(5/24/60/60)


  在系統時間基礎上延遲5分鐘

sysdate+5/24/60


  在系統時間基礎上延遲5小時

sysdate+5/24


  在系統時間基礎上延遲5天

sysdate+5


  在系統時間基礎上延遲5月

add_months(sysdate,-5)


  在系統時間基礎上延遲5年

add_months(sysdate,-5*12)

[@more@] 上月末的日期:  

select last_day(add_months(sysdate, -1)) from dual;


  本月的最後一秒:

select trunc(add_months(sysdate,1),'MM') - 1/24/60/60 from dual


  本週星期一的日期:

select trunc(sysdate,'day')+1 from dual


  年初至今的天數:

select ceil(sysdate - trunc(sysdate, 'year')) from dual;


  今天是今年的第幾周:

select to_char(sysdate,'fmww') from dual

今天是本月的第幾周:

SELECT TO_CHAR(SYSDATE,'WW') - TO_CHAR(TRUNC(SYSDATE,'MM'),'WW') + 1 AS "weekOfMon" FROM dual


  本月的天數  

SELECT to_char(last_day(SYSDATE),'dd') days FROM dual


  今年的天數 

select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual


  下個星期一的日期

SELECT Next_day(SYSDATE,'monday') FROM dual

駭客軟體園 網路學院 有你更精彩

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30496894/viewspace-1806050/,如需轉載,請註明出處,否則將追究法律責任。

相關文章