分を ('HH24:MI') の形式に変換する方法を教えてください。
分である整数で結果を取得しています。では、それらを変換する方法は?
ありがとう
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;
/
別の方法:
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 時間) を超えると問題が発生しますが、これで何かを始めることができます。
共有してお楽しみください。