在 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 的日期的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Keypad:如何制作上标字符?

通过python将带有'th''st''rd''nd'的日期字符串转换为日期格式

C#中如何在字符串中设置上标

转 bind1st bind2nd的使用

c#中字符串显示上标和下标解决办法

提取以“st”、“nd”、“rd”、“th”结尾的日期,同时使用 RegEx 将日期与月份交换