描述:开发过程中总会碰到棘手的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');
本文提供了一种有效的方法来处理Oracle日期输入问题,通过自定义函数确保日期格式正确,并在DML语句中使用TO_DATE()函数进行格式验证,避免因日期格式错误导致的执行失败。
2716

被折叠的 条评论
为什么被折叠?



