日期固定格式如果是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

arrow
arrow
    全站熱搜

    Nathan 發表在 痞客邦 留言(0) 人氣()