sql >> Base de Datos >  >> RDS >> Oracle

Usando DateDiff() en Oracle

¿Por qué crees que no es una buena idea restar dos fechas para obtener el número de días entre ellas? Sin duda, esa es la forma estándar de hacer ese tipo de aritmética de fechas en Oracle.

DateDiff no es una función que exista en Oracle. Sé que existe en SQL Server. Por supuesto, podría escribir su propia función y llamarla

CREATE OR REPLACE FUNCTION dateDiff( p_dt1 IN DATE,
                                     p_dt2 IN DATE )
  RETURN NUMBER
IS
BEGIN
  RETURN p_dt1 - p_dt2;
END;

Sin embargo, no es obvio qué beneficio obtiene al hacer esto en lugar de simplemente continuar restando las dos fechas.