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 に答える