3

分を ('HH24:MI') の形式に変換する方法を教えてください。

分である整数で結果を取得しています。では、それらを変換する方法は?

ありがとう

4

3 に答える 3

6

492 分を変換するとします。

select to_char(trunc(sysdate) + 492/24/60, 'hh24:mi') from dual;

関数が必要な場合:

create or replace 
  function tq84_convert_minutes_hh24mm (p_minutes in number) 
  return varchar2 is
begin

    return to_char (trunc(sysdate) + p_minutes / 24/60, 'hh24:mi');

end tq84_convert_minutes_hh24mm;
/

後で ...

begin
  dbms_output.put_line (tq84_convert_minutes_hh24mm(492));
end;
/
于 2012-08-13T09:36:46.277 に答える
1

別の方法:

WITH c AS
  (SELECT 492 AS MINUTES FROM DUAL)
SELECT TRIM(TO_CHAR(TRUNC(MINUTES / 60), '09')) || ':' ||
       TRIM(TO_CHAR(TRUNC(MOD(ABS(MINUTES), 60)), '09')) AS HHMM
  FROM C

時間が 1440 分 (24 時間) を超えると問題が発生しますが、これで何かを始めることができます。

共有してお楽しみください。

于 2012-08-13T11:51:28.293 に答える