Oracle 以“当前年份”等格式显示当前年份;二千一九“;

Oracle 以“当前年份”等格式显示当前年份;二千一九“;,oracle,data-conversion,Oracle,Data Conversion,我试图以如下格式显示当前日期: 今天是2019年2月28日 目前,我有: SELECT 'Today is the ' || TO_CHAR(CURRENT_DATE, 'ddspth') || ' of ' || TO_CHAR(CURRENT_DATE, 'Month, YyYYsp') FROM DUAL 其中: 今天是2019年2月28日 但我想要的是: 今天是2019年2月28日 如何实现这一点?我不知道有哪种直接的格式模型可以按您想要的方式进行格式化,但您可以通过一些额外的工作来完

我试图以如下格式显示当前日期:

今天是2019年2月28日

目前,我有:

SELECT 'Today is the ' || TO_CHAR(CURRENT_DATE, 'ddspth') || ' of ' || TO_CHAR(CURRENT_DATE, 'Month, YyYYsp') FROM DUAL
其中:

今天是2019年2月28日

但我想要的是:

今天是2019年2月28日


如何实现这一点?

我不知道有哪种直接的格式模型可以按您想要的方式进行格式化,但您可以通过一些额外的工作来完成:

SELECT 'Today is the ' || 
       TO_CHAR(CURRENT_DATE, 'ddspth') || ' of ' || 
       TO_CHAR(CURRENT_DATE, 'Month,') || 
       TO_CHAR(ADD_MONTHS(trunc(CURRENT_DATE,'CC'),-12),'YyYYsp') || ' and ' || 
       TO_CHAR(CURRENT_DATE,'Yysp') 
FROM DUAL;
今天是2019年2月28日


基本上,算出本世纪的第一年,自己拼出来,然后加上“and”这个词,拼出年份的最后两位数。

是的,我想我可以做更多的转换和连接,但我想知道是否有更干净的方法。会考虑这个方法。