Oracle to_date()输出不正确

m.e*_*son 2 sql oracle select toad

必须有一个非常简单的答案,但我无法在任何地方找到它.

我有以下这是我的select陈述的一部分:

       case when q.renewal_date is not null then
            to_date(q._renewal_date, 'DD/MM/YYYY')
       else
            to_date(w.END_DATE, 'DD/MM/YYYY')
       end END_DATE,
Run Code Online (Sandbox Code Playgroud)

根据我可以找到的所有文档MM应该给出数月的数字然而我得到的结果如下:

30-SEP-12
26-JUN-11
30-SEP-12
Run Code Online (Sandbox Code Playgroud)

有趣的是,它们是连字符( - )而不是斜杠(/).

那么这是什么原因以及我如何实现我的目标?

And*_*rew 6

假设w.end_Date并且q._renewal_date是实际日期,你想要to_char他们,而不是to_date.目前我会说您正在以NLS设置指定的格式查看日期.(如果它们不是日期,您将它们转换为日期,但仍然让您的NLS设置选择您在其中查看的格式)