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”这个词,拼出年份的最后两位数。是的,我想我可以做更多的转换和连接,但我想知道是否有更干净的方法。会考虑这个方法。