日期固定格式如果是yyyy/mm/dd,可以用位置來判斷。
如果格式不固定,就需先轉換成日期格式然後抓取月份出來,
如果格式是08,想轉換成8,可以透過LTRIM來去除。
SELECT
:DateF 日期
,substr(:DateF,0,4) 年_01
,substr(:DateF,6,2) 月_01
,LTRIM(TO_CHAR(TO_DATE(:DateF,'YYYY/MM/DD'),'YYYY'),'0') 年_02
,LTRIM(TO_CHAR(TO_DATE(:DateF,'YYYY/MM/DD'),'MM'),'0') 月_02
FROM DUAL
oracle SQL裡常用的時間函數
http://www.dotblogs.com.tw/hisandy/archive/2013/10/16/124315.aspx
全站熱搜