将日期转换为订购日期

时间:2019-02-20 02:53:25

标签: oracle oracle11g

如何在ORACLE中将日期转换为月份的订单日?

例如:2000年7月31日->“ 2000年7月30日,星期一”。

是否有任何格式日期可以解决此问题?

非常感谢!

1 个答案:

答案 0 :(得分:1)

是的-您需要将一些格式元素(和修饰符)与一些样板文本结合在一起(以添加“ the”和“ of”)。像这样:

select to_char( to_date('31/07/2000', 'dd/mm/yyyy')
              , 'fmDay, "the " Ddspth "of" Month, yyyy') as spelled_out_date
from   dual;

SPELLED_OUT_DATE                       
---------------------------------------
Monday, the  Thirty-First of July, 2000

请注意,虽然星期几和日历月的日期名称取决于会话当时的NLS_DATE_LANGUAGE,但是Ddspth元素将始终为英文。因此,a,此解决方案不适用于其他语言。