Oracle查詢日期操作可以實現許多我們需要的日期,比如可以實現Oracle查詢日期所屬月份的天數,下面就讓我們一起來了解一下該方法的實現。
Oracle查詢日期所屬月份的天數:
select to_char(last_day(to_date('20080901','yyyy-mm-dd')),'dd') from dual 其實是查詢該月份的走後一天的日期數值,last_day函數的參數必須是'yyyy-mm-dd'格式的。
查詢上個月的月份天數(或者該月前幾個月後幾個月都可以)查詢天數和上面的是一個道理。
add_months('yyyy-mm-dd',count)是該日期加上count個月之後對應的的日期
其中系統可以自動識別是否閏年2月以及二月的天數:
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
查詢的結果就是20080229
以上就是Oracle查詢日期所屬月份的天數的方法介紹。