2012-06-06 20 views
1

我在表格的一列中有以下值:1,2,3,4,5 ... 12在一年中的月份。這些只是數字,而不是日期,或者是來自日期或類似的東西。從oracle中的數字確定月份(寫入)

如何從這些數字中獲得月份(寫出)?所以,如果我做

SELECT TO_NUMBER(TO_CHAR(TO_DATE('December', 'Month'), 'MM')) MONTH_NUM FROM DUAL; 

我可以從月份的數字。但是,我如何從數字中得到月份(相反)?如果值爲1,則輸出應爲1月。如果值爲2,則輸出應爲2月。依此類推。

回答

2
to_char(to_date(<<the number>>, 
        'MM'), 
     'fmMonth') 

應該給你你要找的。

1* select to_char(to_date(1, 'MM'), 'fmMonth') from dual 
SQL>/

TO_CHAR(TO_DATE(1,'MM'),'FMMONTH') 
------------------------------------ 
January 
+0

非常感謝!第二個參數(FMMONTH)是我所需要的。 – Zolt

相關問題