oracle根據秒數生成多少小時多少分鐘多少秒

2021-07-24 05:56:51 字數 960 閱讀 9290

有個需求,是根據給定的秒數,來生成多少小時多少分多少秒。比如給你乙個2000秒,生成 '0小時33分20秒'

本來是在專案的資料庫中寫的sql。但是為了便於靈活使用,我寫了乙個儲存過程,在我本地是測試通過了的。先上**:

create or replace procedure test(node_cl_time in  number,str out varchar2) is

begin

select case when node_cl_time < 60 then

'0小時' || '0分' || node_cl_time || '秒'

when node_cl_time >= 60 and node_cl_time <= 3600 then

'0小時' || floor(node_cl_time / 60) || '分' ||

(node_cl_time - (floor(node_cl_time / 60) * 60)) || '秒'

when node_cl_time > 3600 then

floor(node_cl_time / 3600) || '小時' ||

floor((node_cl_time - (floor(node_cl_time / 3600) * 3600)) / 60) || '分' ||

node_cl_time - (floor(node_cl_time / 3600) * 3600) -

(floor((node_cl_time - (floor(node_cl_time / 3600) * 3600)) / 60) * 60) || '秒'

else

'0'end into str 

from dual;

end test;

這個儲存過程接收乙個引數,number型別的,然後返回乙個varchar2型別的字串。判斷了三種情況,小於60秒,大於等於60並小於等於3600秒,大於3600秒。

距離2012還有多少秒?多少分?多少小時?

瑪雅人在一瞬間全部消失.誰也不知道他們去了 至今,這仍是乙個密團.但是.瑪雅人留給我們太多的問題了.他們的預言百分之99都變成了現實.他們 到了汽車,飛機的生產日期.他們怎麼會知道以後有一種東西叫做汽車.這也正是奇怪的地方.在埃及.一些瑪雅文明研究者.在他們生活的地方和一些石頭上發現了這些.他們 了...

C 返回多少分鐘之前或多少分鐘之後時間的方法

獲取給定時間的之前某分鐘的時間 比如現在是 2012 10 10 10 10 10 給定的分鐘數 50 得到的時間為 2012 1 9 20 1程式設計客棧0 return svazfuxtrlateminutestime 時間字元 public static string getlateminut...

睡眠多少分鐘乙個迴圈 睡眠週期

成年人平均需要7 9小時的睡眠。睡眠週期可分為四個階段 非眼動睡眠 似醒似睡,朦朦朧朧,也可以理解為打瞌睡。非眼動睡眠 心率下降,體溫下降,也可以理解為淺睡眠,在整 個睡眠階段所佔時間最多。眼動睡眠 深睡眠階段。快速眼動睡眠 發生在做夢階段。理想的睡眠模式應為 睡眠 醒來 不自知 睡眠 醒來 不自知...