跑数过程日期提示如下错误:
在条件中限制了日期格式like '____-__-__' 依旧报错,格式没错误仍旧报错,一时没有头绪,后考虑用更高效的方式找出异常值,参考编写了如下函数:
create or replace function fun_date_YorN(i_dt varchar2) return number is
v_dt date;
begin
v_dt := to_date(i_dt, 'yyyy-mm-dd');
return 1;
exception
when others then
return 0;
end fun_date_YorN;
该函数出来用来跑日期对应字段,如果正常则返回1,异常则返回0;
使用该函数后,发现如下错误:
17年6月及9月并没有31号,因此才有了一开始的报错。Update或删除该日期数据即可处理。
总结:
1、数据处理是个繁杂的过程,有很多坑,很多异常情况。
2、先把找错误的思路梳理清楚,然后选择尽可能高效的方式去解决(本次用了建立函数)
3、在解决的过程中参考其他人解决方式,以此不断提高技术面及思考面。