首页 > 解决方案 > 在 Oracle 的上标中显示带有 st,nd,rd 的日期

问题描述

有什么方法可以让我们拥有像23rd September,2020一样的 Sysdate ,上标中的“rd”。我试过这个查询: select to_char(sysdate,'ddth Month,YYYY','NLS_DATE_language=American') from dual; 这给了我2020 年 9 月 23 日的结果, 但我想要的是上标中的“rd”

提前致谢。

标签: sqloracleoracle11g

解决方案


我不相信有这样的事情,但是由于您无论如何都将其转换为字符串,因此您可能想要连接

select upper(to_char(sysdate, 'ddth')) || ' ' || to_char(sysdate, 'Month,YYYY','NLS_DATE_LANGUAGE=American') from dual

这给了我“2020 年 9 月 23 日”


推荐阅读