在 Oracle 的上标中显示带有 st,nd,rd 的日期
Posted
技术标签:
【中文标题】在 Oracle 的上标中显示带有 st,nd,rd 的日期【英文标题】:Show Date with st,nd,rd in superscript in Oracle 【发布时间】:2020-09-23 06:51:27 【问题描述】:有什么方法可以让我们在上标中获得像 23rd September,2020 、 'rd' 这样的 Sysdate。 我试过这个查询: select to_char(sysdate,'ddth Month,YYYY','NLS_DATE_language=American') from dual; 这给了我2020年9月23日的结果,但我想要的是上标中的'rd'。
提前致谢。
【问题讨论】:
【参考方案1】:我不相信有这样的事情,但是由于您无论如何都将其转换为字符串,因此您可能想要连接
select upper(to_char(sysdate, 'ddth')) || ' ' || to_char(sysdate, 'Month,YYYY','NLS_DATE_LANGUAGE=American') from dual
这给了我“2020 年 9 月 23 日”
【讨论】:
为什么要连接? 嗨@TonyAndrews 否则月份名称也将使用上标。就像“23RD SEPTEMBER”一样,Ayushya 只要求“rd”在上标中。比如“9 月 23 日”以上是关于在 Oracle 的上标中显示带有 st,nd,rd 的日期的主要内容,如果未能解决你的问题,请参考以下文章