老系统是用字符串保留时间的
现在要把所有数据转到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; 转化下来很没效率!!!!不知道大家有什么更好的办法
现在要把所有数据转到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; 转化下来很没效率!!!!不知道大家有什么更好的办法
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货