如何在sql中以2​​016年6月15日格式显示日期

时间:2016-09-01 11:23:22

标签: sql formatting oracle10g

我想从我的数据库表中获取数据,我希望在2016年6月15日格式中显示它

3 个答案:

答案 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 functionDatetime 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 =世纪和年份