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.