Andaba buscando por todas partes en PL/SQL la manera mas pratica de mostrar el tiempo transcurrido entre dos fechas, y encontre esta que me parece muy practica.
Este script nos muestra como obtener la diferencia entre dos fechas mostrada en dias, horas, minutos y segundos:
DECLARE
v_h1 date;
v_h2 date;
v_aux number;
a INTERVAL DAY TO SECOND;
BEGIN
v_h1 := sysdate;
v_h2 := sysdate + 1.255;
v_aux := v_h2 – v_h1;
a := NUMTODSINTERVAL (v_aux,’Day’);
DBMS_OUTPUT.PUT_LINE(‘Tiempo de intervalo: ‘ || a);
END;
El resultado mostrado es el siguiente:
Tiempo de intervalo: +01 06:07:12.000000
Un dia, 6 horas, 7 minutos y 12 segundos

