代码之家  ›  专栏  ›  技术社区  ›  Vali RO

oracle sql中的月数到月文本

  •  0
  • Vali RO  · 技术社区  · 4 年前

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

    以下是问题:

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

    1 回复  |  直到 4 年前
        1
  •  2
  •   Mureinik    4 年前

    你可以使用 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;