Oracle查詢?nèi)掌谒鶎僭路莸奶鞌?shù)
Oracle查詢?nèi)掌诓僮骺梢詫?shí)現(xiàn)許多我們需要的日期,比如可以實(shí)現(xiàn)Oracle查詢?nèi)掌谒鶎僭路莸奶鞌?shù),下面就讓我們一起來(lái)了解一下該方法的實(shí)現(xiàn)。
Oracle查詢?nèi)掌谒鶎僭路莸奶鞌?shù):
select to_char(last_day(to_date('20080901','yyyy-mm-dd')),'dd') from dual 其實(shí)是查詢?cè)撛路莸淖吆笠惶斓娜掌跀?shù)值,last_day函數(shù)的參數(shù)必須是'yyyy-mm-dd'格式的。
查詢上個(gè)月的月份天數(shù)(或者該月前幾個(gè)月后幾個(gè)月都可以)查詢天數(shù)和上面的是一個(gè)道理。
add_months('yyyy-mm-dd',count)是該日期加上count個(gè)月之后對(duì)應(yīng)的的日期
其中系統(tǒng)可以自動(dòng)識(shí)別是否閏年2月以及二月的天數(shù):
select to_char(last_day(to_date(to_char(add_months(to_date('20080330','yyyy-mm-dd'),-1),'yyyymmdd'),'yyyy-mm-dd')),'dd') days from dual
比如:
select to_char(add_months(to_date('20080330','yyyy-mm-dd'),-1),'yyyymmdd') from dual
查詢的結(jié)果就是20080229
以上就是Oracle查詢?nèi)掌谒鶎僭路莸奶鞌?shù)的方法介紹。
【編輯推薦】






