通过整数获取月份

Get Month by a Intenger

我需要 return 文本中的月份是一个整数。 Oracle 中是否有任何功能可用?由于我们在 Oracle 中有 TO_CHAR 是否可以通过整数 return 月份?

示例。

查询的输入=7

return 必须是 = 七月

谢谢

使用以下查询:

SELECT TO_CHAR(TO_DATE(7, 'MM'), 'Month') AS monthname FROM DUAL;

如果你想要小写或大写的月份名称,你也可以使用:

TO_CHAR(TO_DATE(7, 'MM'), 'month')
TO_CHAR(TO_DATE(7, 'MM'), 'Month')

这样的事情怎么样:

select to_char(date '2000-01-01' + 7 * interval '1 month', 'Month')