1

次のようなクエリを手動で作成します。

 SELECT 
    to_char( to_date('29-Jul-12 22:25:11','DD-MON-YY HH24:MI:SS')- SYSDATE ) 
 FROM DUAL

のような出力のみを表示する必要がありますHH24:MM:SS

4

2 に答える 2

0
SELECT trunc(MOD((SYSDATE - to_date('29-Jul-12 22:25:11', 'DD-MON-YY HH24:MI:SS')) * 24, 24)) || ':' ||
       trunc(MOD((SYSDATE - to_date('29-Jul-12 22:25:11', 'DD-MON-YY HH24:MI:SS')) * 24 * 60, 60)) || ':' ||
       trunc(MOD((SYSDATE - to_date('29-Jul-12 22:25:11', 'DD-MON-YY HH24:MI:SS')) * 24 * 60 * 60, 60)) Time
FROM   dual
于 2012-10-18T10:24:41.240 に答える
0

スタンプの日付を取得して varchar2 (「HH24:MI:SS」のような値) を返す write 関数

    create or replace Function Get_Difference(i_Stamp_Date date) return varchar2 is
  v_Result varchar2(8);
begin    
  v_Result := Round(mod((sysdate - i_Stamp_Date) * 24, 24)) || ':' ||
              Round(mod((sysdate - i_Stamp_Date) * 1440, 60)) || ':' ||
              Round(mod((sysdate - i_Stamp_Date) * 86400, 60));

  return v_Result;
end;

そして、次のように呼び出すことができます:

SELECT Get_Difference(to_date('29-Jul-12 22:25:11','DD-MON-YY HH24:MI:SS'))  FROM DUAL

楽しんでください!

于 2012-10-30T10:05:29.637 に答える