Varför tror du att det inte är en bra idé att subtrahera två datum för att få antalet dagar mellan dem? Det är verkligen standardsättet att göra den typen av datumräkning i Oracle.
DateDiff
är inte en funktion som finns i Oracle. Jag vet att det finns i SQL Server. Du kan naturligtvis skriva din egen funktion och kalla den
CREATE OR REPLACE FUNCTION dateDiff( p_dt1 IN DATE,
p_dt2 IN DATE )
RETURN NUMBER
IS
BEGIN
RETURN p_dt1 - p_dt2;
END;
Det är dock inte uppenbart vilken nytta du får av att göra det här istället för att bara fortsätta att subtrahera de två datumen.