====== pears.safedate ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."safedate" IS
{create FUNCTION safedate
(in dd char(30))
returns char(30)
begin
declare i smallint;
declare t,d,m char(20);
if dd is null then
return NULL
end if;
set dd=replace(dd,'T',' ');
if trim(dd)='' then
return NULL
end if;
if charindex('/',dd)=0 then
return dd
end if;
set i=charindex(' ',dd);
if i>0 then
set t=stuff(dd,1,i-1,'');
set dd=left(dd,i-1)
else
set t=''
end if;
set i=charindex('/',dd);
set d=left(dd,i-1);
set dd=stuff(dd,1,i,'');
set i=charindex('/',dd);
set m=left(dd,i-1);
set dd=stuff(dd,1,i,'');
return(string(dd,'-',m,'-',d,t));
end
}