Oracle无效数字错误

时间:2012-11-16 15:05:22

标签: oracle plsql oracle11g

这是我正在使用的查询

SELECT TO_DATE(COL1,'mm/dd/yyyy') FROM TABLE1

COL1是varchar2(50)列,其日期数据格式为DD-MON-YY。 我希望它以'mm / dd / yyyy'格式输出。

我收到此错误:

ORA-01858:找到了数字所在的非数字字符 01858. 00000 - “找到了数字所在的非数字字符” *原因:使用日期格式模型转换的输入数据是            不正确。输入数据不包含数字所在的数字            格式模型要求。 *操作:修复输入数据或日期格式模型以确保            元素在数量和类型上匹配。然后重试该操作。

此列中的大多数值都是有效日期,我无法确定记录中包含错误数据。

如何在查询中处理此错误?

1 个答案:

答案 0 :(得分:3)

SELECT TO_CHAR(TO_DATE(COL1,'dd-mon-yy'), 'mm/dd/yyyy') FROM TABLE1