在执行以下SQL语句后,出现ORA-01722: invalid number:
|
错误分析:
将sysdate + 14改为13后,却可以正确的执行,在测试过sysdate + 13+7/24,依然正确,输出sysdate + 13+7/24后,报错时刚好到4月29号0时。而且过了几分钟后,sysdate + 13+7/24也开始报错,因为到了下一个小时。
最开始以为是sysdate + 14的问题。经过一步一步的删除where中的条件后,最后发现问题在ccs.unit_number_id = cis.unit_number,左边是number类型的,右边是varchar2类型的,因此某些数据转不过去,而且因为这些数据中又有某些条件刚好满足在4月29号0时,因此发生了错误ORA-01722: invalid number现象。
新闻热点
疑难解答