Calculo entre datetimes para sacar diferencias en horas:minutos

Carlos Ponce
06 de Diciembre del 2003
Necesito saber cual es la funcion de oracle para poder hacer diafrencias entre campos datetime de oracle. Yo quiero saber la diferencias en horas:minutos entre dos fechas Ej:
05-12-2003 01:00 y 05-12-2003 07:15 el resutado deberia de ser 06:15.

Georgy
06 de Diciembre del 2003
Bueno No conozco esta función pero aqui te envio una creada por mi:

Create Or Replace
Function DiffTimes( F1 Date , F2 Date ) Return Varchar2 Is
Resultado Number;
MinDias Number := 1440;
Minutos Number;
Begin
Resultado := F2 - F1;
Minutos := Resultado*1440;
Return Lpad(Trunc(Minutos/60),2,0)||\':\'||Lpad(Round(Mod(Minutos,60)),2,0);
End DiffTimes;
/

Creala y Pruebala en SQL*PLUs asi:

Select difftimes(To_Date(\'05-12-2003 01:00\',\'DD-MM-YYYY HH24:MI\'),To_Date(\'05-12-2003 07:15\',\'DD-MM-YYYY HH24:MI\')) Hora From Dual