sql - 在 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”。
提前致谢。
解决方案
我不相信有这样的事情,但是由于您无论如何都将其转换为字符串,因此您可能想要连接
select upper(to_char(sysdate, 'ddth')) || ' ' || to_char(sysdate, 'Month,YYYY','NLS_DATE_LANGUAGE=American') from dual
这给了我“2020 年 9 月 23 日”
推荐阅读
- android - 在 Android Studio 中使用 Sketch 的阴影?
- android - selectedItemCount 未正确检索所有列表位置
- jena - Apache Jena 是否驱逐 tdb 缓存?
- swift - Swift 4:一个对象可以从集合中删除自己吗
- jquery - Bootstrap datetimepicker 不起作用是什么问题?
- java - 如何在不为每个页面添加 addViewController 的情况下添加页面?
- vue.js - 当从动态组件子级发出事件时,Vue`vm.$on()`回调在父级中不起作用
- javascript - 将 HTML 字符串(包括样式)转换为 PDF(Electron - React - Typescript)
- wpf - MVVM 如何在listview 中使用不同的文本颜色
- animation - 代号一个转换表格自动滚动到顶部