首页 > 解决方案 > 将日期转换为月份的订单日

问题描述

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

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

有没有可以解决这个问题的格式日期?

非常感谢!

标签: oracleoracle11g

解决方案


是的,有 - 您需要将一些格式元素(和修饰符)与一些样板文本(添加“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元素将始终为英文。所以,唉,这个解决方案不适用于其他语言。


推荐阅读