ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORA-01858: a non-numeric character was found where a numeric was expected

ORA-01858: a non-numeric character was found where a numeric was expected

原创 Linux操作系统 作者:nmgzw 时间:2019-07-01 16:00:07 0 删除 编辑
执行查询遇到错误如下:

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2002-10-18

  • 博文量
    71
  • 访问量
    65027