oracle獲取當時時分秒


CREATE OR REPLACE Function GetSumTime(InDT Number) Return VarChar2 is
Result VarChar2(40);
Begin
--已過期
If InDT <= 0 Then
Result := '已過期';
Else --核算 天 小時 分
--天
If InDT >= 1 Then
Result := Trunc(InDT)|| '天';
Else
Result := '';
End If;

--小時
If (InDT - Trunc(InDT)) * 24 >= 1 Then
Result := Result ||SubStr(To_Char( Trunc((InDT - Trunc(InDT)) * 24), '09'), 2, 2) ||'小時';
End If;

--分
If ((InDT - Trunc(InDT)) * 24 - Trunc((InDT - Trunc(InDT)) * 24)) * 60 >= 1 Then
Result := Result || SubStr(To_Char(Trunc(((InDT - Trunc(InDT)) * 24 - Trunc((InDT - Trunc(InDT)) * 24)) * 60), '09'), 2, 2) ||'分鍾';
End If;

End If;

Return(Result);
End GetSumTime;

 

SELECT (TO_DATE(SubStr('2020-01-09', 1, 10)||' '||SubStr('14:00:00', 12, 8), 'yyyy-mm-dd hh24:mi:ss') - SysDate) ,
GetSumTime(TO_DATE(SubStr('2020-01-09', 1, 10)||' '||SubStr('14:00:00', 12, 8), 'yyyy-mm-dd hh24:mi:ss') - SysDate) 
FROM dual;

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM