Oracle
 sql >> Database >  >> RDS >> Oracle

Utilizzo di DateDiff() in Oracle

Perché ritieni che non sia una buona idea sottrarre due date per ottenere il numero di giorni tra di loro? Questo è sicuramente il modo standard per eseguire quel tipo di aritmetica della data in Oracle.

DateDiff non è una funzione che esiste in Oracle. So che esiste in SQL Server. Potresti, ovviamente, scrivere la tua funzione e chiamarla

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

Non è ovvio, tuttavia, quale vantaggio trai dal fare questo piuttosto che continuare semplicemente a sottrarre le due date.