我想从我的数据库表中获取数据,我希望在2016年6月15日格式中显示它
答案 0 :(得分:1)
实际上我没有oracle 10g,所以我测试了11g,它运行得很好。尽快给出一个评论并评论会发生什么。
SELECT TO_CHAR(DateValue, 'Ddspth')||' '||TO_CHAR(DateValue, 'fmMONTH')||' , '|| TO_CHAR(DateValue, 'YYYY') FROM TableName;
答案 1 :(得分:0)
您似乎应该实现自己的函数或case语句,因为Oracle没有此功能。 有关详细信息,请参阅TO_CHAR function和Datetime format。
答案 2 :(得分:0)
非常简单!
select to_char(date'2016-06-15', 'fmDdspth MONTH, YYYY') from dual;
Fifteenth JUNE, 2016
解释日期格式字符串:
fm
=删除填充字符(删除多余的空格)Ddsp
= Initcap th
=添加" th"," nd"或者" st"数字后缀MONTH
=月份名称,大写YYYY
=世纪和年份