这是我正在使用的查询
SELECT TO_DATE(COL1,'mm/dd/yyyy') FROM TABLE1
COL1是varchar2(50)列,其日期数据格式为DD-MON-YY。 我希望它以'mm / dd / yyyy'格式输出。
我收到此错误:
ORA-01858:找到了数字所在的非数字字符 01858. 00000 - “找到了数字所在的非数字字符” *原因:使用日期格式模型转换的输入数据是 不正确。输入数据不包含数字所在的数字 格式模型要求。 *操作:修复输入数据或日期格式模型以确保 元素在数量和类型上匹配。然后重试该操作。
此列中的大多数值都是有效日期,我无法确定记录中包含错误数据。
如何在查询中处理此错误?
答案 0 :(得分:3)
SELECT TO_CHAR(TO_DATE(COL1,'dd-mon-yy'), 'mm/dd/yyyy') FROM TABLE1