oracle sql中的月份数到月份文本
Posted
技术标签:
【中文标题】oracle sql中的月份数到月份文本【英文标题】:month number to month text in oracle sql 【发布时间】:2022-01-24 00:59:24 【问题描述】:我有这个查询显示每个月的航班数量,但月份以数字格式显示,我想将月份数字转换为文本。
这是查询:
select to_char(f.departuretime, 'yyyy-mm') month, count(*) numberofflights
from flight f
group by to_char(f.departuretime, 'yyyy-mm')
order by numberofflights desc;
输出:
MONTH NUMBEROFFLIGHTS
2022-05 7
2022-11 5
2022-08 3
... ...
我想显示“2022-MAY”或“MAY”等月份。
【问题讨论】:
自学并阅读有关日期时间格式模型的信息 (docs.oracle.com/cd/B19306_01/server.102/b14200/…);都在里面。 使用格式模型yyyy-MON 或者实际上 - 八月你需要什么?八月还是八月? 这能回答你的问题吗? Get month name from date in Oracle 【参考方案1】:您可以使用month
格式而不是MM
来获取月份名称而不是月份:
select to_char(f.departuretime, 'yyyy-MONTH') month, count(*) numberofflights
from flight f
group by to_char(f.departuretime, 'yyyy-MONTH')
order by numberofflights desc;
【讨论】:
这将返回例如“may”和“august”的月份(包括许多尾随空格!)而不是“MAY”和“AUG”。 @mathguy 很好,谢谢。固定。以上是关于oracle sql中的月份数到月份文本的主要内容,如果未能解决你的问题,请参考以下文章