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

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s