Ayuda con Fechas

Jes?gnacio
27 de Octubre del 2003
Tengo que calcular el tiempo entre dos fechas, la primera es una fecha en la que se genero un registro y la segunda es la fecha del sistema, se tiene que sacar de estas cual es el tiempo entre la fecha del registro y la fecha del sistema. alguien tiene una funcion en oracle o la forma de reslizar esta operacion :
Ejemplo:
fecha Registro
12-10-2003 13:10:12
fecha del Sistema
12:10:2003 14:01:10
Diferencia
00:50:57

nerea
27 de Octubre del 2003
La diferencia se puede obtener, pero en formato entero, es decir, el número de minutos de diferencia:

SELECT (fecha1 - fecha2) * 1440 from dual;

Hay que multiplicar por 1440 porque la diferencia te la da en días.

En tu ejemplo:
select
(to_date('12:10:2003 14:01:10','dd-mm-yyyy hh24:mi:ss') -
to_date('12-10-2003 13:10:12','dd-mm-yyyy hh24:mi:ss') ) *1440
from dual

lula
27 de Octubre del 2003
creo que para la fecha actual podrias usar la funcion sysdate que la fecha actual del sistema y hacer la resta con la fecha del registro. con select

Arturo Nu?Glez
27 de Octubre del 2003
Trata con este ejemplo. el resultado esta en dias y una fraccion de dia.

select
to_date('12/04/2003 12:00:00','DD/MM/YYYY HH24:MI:SS') -
to_date('15/03/2003 15:00:00','DD/MM/YYYY HH24:MI:SS') "diferencia"
from dual;

diferencia
----------
27,875

select
to_date('12/10/2003 14:01:10','DD/MM/YYYY HH24:MI:SS') -
to_date('12/10/2003 13:10:12','DD/MM/YYYY HH24:MI:SS') "diferencia"
from dual;

diferencia
----------
,03539352

select
(to_date('12/10/2003 14:01:10','dd/mm/yyyy hh24:mi:ss') -
to_date('12/10/2003 13:10:12','dd/mm/yyyy hh24:mi:ss')) *1440
from dual

50,966667