从oracle中的数字确定月份(书面)
Posted
技术标签:
【中文标题】从oracle中的数字确定月份(书面)【英文标题】:Determine the month (written) from a number in oracle 【发布时间】:2012-06-06 18:52:36 【问题描述】:我在表格的一列中有以下值:一年中的月份为 1、2、3、4、5 ... 12。这些只是数字,而不是日期,或源自日期或类似的东西。
如何从这些数字中获取月份(写出)?所以如果我这样做了
SELECT TO_NUMBER(TO_CHAR(TO_DATE('December', 'Month'), 'MM')) MONTH_NUM FROM DUAL;
我可以得到月份的数字。但是我如何从数字中得到月份(相反)?如果值为 1,则输出应为一月。如果值为 2,则输出应为二月。依此类推。
【问题讨论】:
【参考方案1】: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
【讨论】:
非常感谢!第二个参数(FMMONTH)是我需要的。以上是关于从oracle中的数字确定月份(书面)的主要内容,如果未能解决你的问题,请参考以下文章
调试 Oracle 批量 DML 错误 - 如何确定导致错误的值?