描述:开发过程中总会碰到棘手的oracle日期的处理问题,如果客户端输入的格式稍有不正确就会导致DML语句无法执行报错。
创建让发语句:
create or replace function is_date(in_date in varchar2) return integer is
Result date;begin
if in_date is null then
return -2;
end if;
Result := to_date(in_date,'yyyy-mm-dd hh24:mi:ss');
return 0;
exception
when others then return -1;
end is_date;
通过以上方法验证过的日期格式在DML语句中一定加上TO_DATE()。注意后面的格式一定是‘yyyy-mm-dd hh24:mi:ss’,这样可以最大限度的满足各种日期格式。
例:to_date(in_date,'yyyy-mm-dd hh24:mi:ss');