oracle实现sqlserver isdate函数方法
老系统是用字符串保留时间的
现在要把所有数据转到oracle ,要把时间转换为date类型。
我需要判断原来的字符串是否都能正常转换,以前ms下有isdate函数
那时我只要
...case when isdate(字段)=1 then 字段 else '2007-01-01' end ...
就能搞定
不知道oracle下用什么方法实现?
我现在用的异常来实现
create function is_date(p_date in varchar2)
return number
as
v_date date;
begin
v_date:=to_date(p_date);
return 1; --正确
exception
when others then
return 0;
end;
转化下来很没效率!!!!不知道大家有什么更好的办法