如何在ORACLE中将日期转换为月份的订单日?
例如:2000年7月31日->“ 2000年7月30日,星期一”。
是否有任何格式日期可以解决此问题?
非常感谢!
答案 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,此解决方案不适用于其他语言。