====== pears.numtotime ====== 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"."numtotime" IS {create function pears.numtotime(in thenum decimal(5,2)) returns time begin declare rv time; declare ss char(5); declare ii smallint; declare num1 decimal(5,2); declare num2 decimal(5,2); set num1=floor(thenum); set num2=thenum-num1; if thenum >= 24 or thenum < 0 then set num1=23; set num2=.59 end if; if num2 > .59 then set num2=.59 end if; set thenum=num1+num2; set ss=thenum; set ii=locate(ss,'.'); if ii = 0 then set ss=ss+':00' else if ii = 1 then set ss='0' || ss; set ii=2 end if; set ss="left"(ss,ii-1)+':'+substr(ss,ii+1,2) end if; set rv=ss; return(rv) end }