【问题标题】:Get Month by a Intenger通过整数获取月份
【发布时间】:2020-03-03 03:54:45
【问题描述】:

我需要以带有整数的文本返回月份。 Oracle中是否有任何功能有效?由于我们在 Oracle 中有 TO_CHAR,是否可以通过整数返回月份?

示例。

查询的输入 = 7

返回必须是 = 七月

谢谢

【问题讨论】:

  • 无论会话 NLS 为何,始终使用英语?还是向 NLS 致敬?

标签: sql oracle datetime format converters


【解决方案1】:

使用下面的查询:

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')

【讨论】:

  • 完美工作:)
【解决方案2】:

这样的事情怎么样:

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

【讨论】:

  • 完美工作:)
猜你喜欢
  • 2023-01-11
  • 1970-01-01
  • 2011-11-03
  • 2021-03-14
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 2020-04-28
  • 1970-01-01
相关资源
最近更新 更多