Archivo de la categoría: Oracle

PL/SQL: Intervalo de tiempo

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


Seguir

Get every new post delivered to your Inbox.