Hola MariaAnie,
Te paso un select sencillo, no tiene mucha explicacion.
Restas las fechas y multiplicas por lo que necesitas ver.
Si son horas lo que necesitas ver, multiplicas la diferencia por la cantidad de horas de un dia (24)
Si son minutos lo que necesitas ver, multiplicas la diferencia por la cantidad de minutos de un dia (60 * 24)
Si son segundos lo que necesitas ver, multiplicas la diferencia por la cantidad de segundos de un dia (60 * 60 * 24)
Y le agregue unas tres columnas mas para que veas como se trunca el valor cuando no te da exacto.
Exitos.
Saludos, Mario.
Código SQL:
Ver originalSELECT FECHA_UNO,
FECHA_DOS,
(FECHA_DOS - FECHA_UNO) * (24) DIFERENCIA_HORAS,
(FECHA_DOS - FECHA_UNO) * (60 * 24) DIFERENCIA_MINUTOS,
(FECHA_DOS - FECHA_UNO) * (60 * 60 * 24) DIFERENCIA_SEGUNDOS,
TRUNC((FECHA_DOS - FECHA_UNO) * (24)) DIFERENCIA_HORAS_TRUNCADA,
TRUNC((FECHA_DOS - FECHA_UNO) * (60 * 24)) DIFERENCIA_MINUTOS_TRUNCADA,
TRUNC((FECHA_DOS - FECHA_UNO) * (60 * 60 * 24)) DIFERENCIA_SEGUNDOS_TRUNCADA
FROM (
SELECT TO_DATE('&1', 'DD.MM.YYYY HH24:MI') FECHA_UNO,
TO_DATE('&2', 'DD.MM.YYYY HH24:MI') FECHA_DOS
FROM DUAL
)