执行查询遇到错误如下:
SQL> l
1* select * from tbsg.TB_CNB_TEMPPAYRECORD where rowid='AAAnLfAAKAACHLfABR'
SQL> /
ERROR:
ORA-01858: a non-numeric character was found where a numeric was expected
发现表内有一个date型字段,查了网络有可能是在进行默认日期转换时候发生错误,为了确定有问题的日期值,操作如下:
select rowid, to_char(y,'dd-MON-yy') from tbsg.TB_CNB_TEMPPAYRECORD;
。。。
AAAnLfAAKAACHLfABP 24-OCT-11
AAAnLfAAKAACHLfABR 00-000-00 --这里出现了错误
AAAnLfAAKAACHLfABS 09-NOV-11
AAAnLfAAKAACHLfABT 24-OCT-11
。。。。
修改后,问题解决。
SQL> l
1* select * from tbsg.TB_CNB_TEMPPAYRECORD where rowid='AAAnLfAAKAACHLfABR'
SQL> /
ERROR:
ORA-01858: a non-numeric character was found where a numeric was expected
发现表内有一个date型字段,查了网络有可能是在进行默认日期转换时候发生错误,为了确定有问题的日期值,操作如下:
select rowid, to_char(y,'dd-MON-yy') from tbsg.TB_CNB_TEMPPAYRECORD;
。。。
AAAnLfAAKAACHLfABP 24-OCT-11
AAAnLfAAKAACHLfABR 00-000-00 --这里出现了错误
AAAnLfAAKAACHLfABS 09-NOV-11
AAAnLfAAKAACHLfABT 24-OCT-11
。。。。
修改后,问题解决。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25702/viewspace-711619/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25702/viewspace-711619/