1

这是我正在使用的查询

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

COL1 是一个 varchar2(50) 列,具有 DD-MON-YY 格式的日期数据。我希望它以“mm/dd/yyyy”格式输出。

我收到此错误:

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

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

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

4

1 回答 1

3
SELECT TO_CHAR(TO_DATE(COL1,'dd-mon-yy'), 'mm/dd/yyyy') FROM TABLE1
于 2012-11-16T15:08:34.077 回答