資料庫開發基礎---next_day函式

lff1530983327發表於2015-01-05
資料庫開發基礎---next_day函式 

在設定一個job時,想著每個週一早上5點執行,一時之間想不到什麼好函式,看文件上面出現了一個NEXT_DAY函式,突然一下覺得不知道這個函式是怎麼用的了!

select trunc(next_day(sysdate,1))+25/24 from dual;----2015-01-12 1:00:00 下週一

select next_day(sysdate,1) from dual;---2015-01-11 13:54:53 下週日

select trunc(next_day(sysdate,'星期一'))+25/24 from dual; ------2015-01-13 1:00:00

瞬間明白了這個函式是神馬意思!

其他一些日期函式的寫法:

1)如果想每天凌晨1點執行,則此引數可設定為'trunc(sysdate)+25/24'

2)如果想每週一凌晨1點執行,則此引數可設定為'trunc(next_day(sysdate,1))+25/24'

3)如果想每月1號凌晨1點執行,則此引數可設定為'trunc(last_day(sysdate))+25/24'

4)如果想每季度執行一次,則此引數可設定為'trunc(add_months(sysdate,3),'Q')+1/24'

5)如果想每半年執行一次,則此引數可設定為'add_months(trunc(sysdate,'yyyy'),6)+1/24'

6)如果想每年執行一次,則此引數可設定為'add_months(trunc(sysdate,'yyyy'),12)+1/24'

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

相關文章