我与下面的样本数据的列。 列的数据类型是VARCHAR2.
050211
042911
110428
110428
AO0102
JAN 31
FEB 01
当我尝试用下面的代码以可读格式来格式化列的记录,我得到
ORA-01843 : Not a valid month
SELECT to_char(to_date(TRIM(MyColumn), 'YYMMDD'), 'MM/DD/YYYY') FROM MyTable;
我相信ORA-01843
是因为记录AO0102,1月31日,2月1日抛出。
我怎么能忽略这些记录(以及可能只是显示其原始值)抛出ORA-01843和格式仅可在普通的SQL SELECT语句被格式化的记录?