日期:2014-05-17  浏览次数:20860 次

select to_char('25MAR12', 'DDMONYY') from dual;
SQL> select to_char('25MAR12', 'DDMONYY') from dual;
select to_char('25MAR12', 'DDMONYY') from dual
  *
ERROR at line 1:
ORA-01722: invalid number

为何用select to_char('25MAR12', 'DDMONYY') from dual;会报这个错呢?谢谢!

------解决方案--------------------
to_char是将数字或者时间转化成文本,所以你这个'25MAR12' 有问题
------解决方案--------------------
25MAR12本身就是字符,你又用to_char,不觉的有问题吗?
------解决方案--------------------
不能识别
------解决方案--------------------
先to_date再to_char吧