如何用罗马数字显示当前年份?
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
删除结果字符串本来包含的前导空格。
【讨论】:
以上是关于如何用罗马数字显示当前年份?的主要内容,如果未能解决你的问题,请参考以下文章