Oracle時間日期操作

jss001發表於2009-02-16
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) 在系統時間基礎上延遲5年


上月末的日期: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

[@more@]

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

相關文章