校验日期格式函数

校验日期格式函数
在数据处理过程中,需要将文本格式的日期转成date格式,可能会存在某些日期格式错误无法转换问题,需要筛选出哪些数据有问题并针对性的处理


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表示格式错误

新增一个字段is_date,将is_date=fun_date_YorN(文本格式的日期字段)进行更新,is_date=0的数据就是日期格式错误的
如果带时分秒可将v_dt := to_date(i_dt, 'yyyy-mm-dd');改为v_dt := to_date(i_dt, 'yy-mm-dd hh24:mi:ss');

 

 

posted @ 2020-10-19 12:14  倾城旧梦  阅读(426)  评论(0)    收藏  举报