校验日期格式函数
校验日期格式函数
在数据处理过程中,需要将文本格式的日期转成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');

————欢迎大家沟通、指正---- QQ群:1071136320————

浙公网安备 33010602011771号