Dlaczego uważasz, że odejmowanie dwóch dat nie jest dobrym pomysłem, aby uzyskać liczbę dni między nimi? To z pewnością standardowy sposób wykonywania tego rodzaju arytmetyki dat w Oracle.
DateDiff
nie jest funkcją istniejącą w Oracle. Wiem, że istnieje w SQL Server. Możesz oczywiście napisać własną funkcję i wywołać ją
CREATE OR REPLACE FUNCTION dateDiff( p_dt1 IN DATE,
p_dt2 IN DATE )
RETURN NUMBER
IS
BEGIN
RETURN p_dt1 - p_dt2;
END;
Nie jest jednak oczywiste, jakie korzyści czerpiesz z tego, zamiast po prostu kontynuować odejmowanie dwóch dat.