如何在oracle中将月份数转换为完整月份名称?

ash*_*ram 12 sql oracle

我的桌子上有一个月的专栏.月份数据存储在此月份列中,例如1表示1月份,2表示为feb,依此类推.

如何将数字转换为月份名称,如1月,2月,3月等.

And*_*y M 30

SELECT TO_CHAR(TO_DATE(7, 'MM'), 'MONTH') AS monthname FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

输出

monthname
---------
JULY
Run Code Online (Sandbox Code Playgroud)

如果您确实希望月份名称为小写或大写,您还可以使用:

TO_CHAR(TO_DATE(7, 'MM'), 'month')
TO_CHAR(TO_DATE(7, 'MM'), 'Month')
Run Code Online (Sandbox Code Playgroud)