Calculo entre datetimes para sacar diferencias en horas:minutos
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.
05-12-2003 01:00 y 05-12-2003 07:15 el resutado deberia de ser 06:15.
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
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
