如何以罗马数字显示当前年份?

How do I display the current year in roman numerals?

我正在尝试将当前年份显示为罗马数字。我尝试将 to_char 作为参数嵌套在另一个 to_char 中,但没有成功。如果 to_char(current_date, 'year') returns 一个 2020,为什么我不能用另一个 to_char?


 select current_date, 
       to_char(current_date, 'RM') AS "Month",
       to_char(to_char(current_date, 'year'), 'rn') AS "year"
       
from dual;

I'm trying to display the current year as roman numerals.

您可以从日期中提取年份,然后使用 to_char() 将该数字转换为其罗马表示形式:

select to_char(extract(year from current_date), 'FMRM') roman_year from dual;

| ROMAN_YEAR |
| :--------- |
| MMXX       |

修饰符 FM 删除结果字符串中包含的前导空格。