ITPub博客

首页 > 数据库 > Oracle > oracle

oracle

原创 Oracle 作者:mcxiaoracle 时间:2019-11-25 20:37:31 0 删除 编辑

在条件中限制了日期格式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、在解决的过程中参考其他人解决方式,以此不断提高技术面及思考面。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949806/viewspace-2665642/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: oracle 左表链接
请登录后发表评论 登录
全部评论
数据方向,了解oracle ,IBM DB2 730

注册时间:2019-09-30

  • 博文量
    286
  • 访问量
    226594