从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 错误 - 如何确定导致错误的值?

oracle 确定日期为本月第几周

oracle sql中的月份数到月份文本

如何使用oracle forms 6i确定允许从表单输入的行数?

从 Oracle 中的日期获取月份名称

有啥方法可以确定包在 Oracle 中是不是有状态?