Защо смятате, че не е добра идея да извадите две дати, за да получите броя на дните между тях? Това със сигурност е стандартният начин за извършване на този вид аритметика с дати в Oracle.
DateDiff
не е функция, която съществува в Oracle. Знам, че съществува в SQL Server. Можете, разбира се, да напишете своя собствена функция и да я извикате
CREATE OR REPLACE FUNCTION dateDiff( p_dt1 IN DATE,
p_dt2 IN DATE )
RETURN NUMBER
IS
BEGIN
RETURN p_dt1 - p_dt2;
END;
Не е очевидно обаче каква полза ще извлечете от това, вместо просто да продължите да изваждате двете дати.