【问题标题】:month number to month text in oracle sqloracle sql中的月份数到月份文本
【发布时间】:2023-03-13 16:00:02
【问题描述】:

我有这个查询显示每个月的航班数量,但月份以数字格式显示,我想将月份数字转换为文本。

这是查询:

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”等月份。

【问题讨论】:

标签: sql 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 很好,谢谢。固定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 2021-11-07
  • 1970-01-01
  • 2016-12-26
  • 1970-01-01
  • 2017-02-19
相关资源
最近更新 更多