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

Posted

技术标签:

【中文标题】如何用罗马数字显示当前年份?【英文标题】:How do I display the current year in roman numerals? 【发布时间】:2020-09-20 20:35:22 【问题描述】:

我正在尝试将当前年份显示为罗马数字。我尝试在另一个 to_char 中嵌套一个 to_char 作为参数,但没有运气。如果 to_char(current_date, 'year') 返回 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;

【问题讨论】:

【参考方案1】:

我正在尝试将当前年份显示为罗马数字。

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

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

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

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

【讨论】:

以上是关于如何用罗马数字显示当前年份?的主要内容,如果未能解决你的问题,请参考以下文章

[Leetcode] Roman to integer 罗马数字转成整数

数据库_Mysql查询当前年份的sql

字符串13. 罗马数字转整数

13.罗马数字转整数

LeetCode#13-Roman to Integer

练习004:罗马数字转整数