Oracle Convert Seconds to Hours:Minutes:Seconds

前端 未结 14 1115
再見小時候
再見小時候 2020-12-08 06:01

I have a requirement to display user available time in Hours:Minutes:Seconds format from a given total number of seconds value. Appreciate if you know a ORACLE function to d

14条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-08 06:23

    create or replace procedure mili(num in number)
    as
    yr number;
    yrsms number;
    mon number;
    monsms number;
    wk number;
    wksms number;
    dy number;
    dysms number;
    hr number;
    hrsms number;
    mn number;
    mnsms number;
    sec number;
    begin 
    yr := FLOOR(num/31556952000);
    yrsms := mod(num, 31556952000);
    mon := FLOOR(yrsms/2629746000);
    monsms := mod(num,2629746000);
    wk := FLOOR(monsms/(604800000));
    wksms := mod(num,604800000); 
    dy := floor(wksms/ (24*60*60*1000));
    dysms :=mod(num,24*60*60*1000);
    hr := floor((dysms)/(60*60*1000));
    hrsms := mod(num,60*60*1000);
    mn := floor((hrsms)/(60*1000));
    mnsms := mod(num,60*1000);
    sec := floor((mnsms)/(1000));
    dbms_output.put_line(' Year:'||yr||' Month:'||mon||' Week:'||wk||' Day:'||dy||' Hour:'||hr||' Min:'||mn||' Sec: '||sec);
    end;
    /
    
    
    begin 
    mili(12345678904234);
    end;
    

提交回复
热议问题