Warum glauben Sie, dass es keine gute Idee ist, zwei Daten zu subtrahieren, um die Anzahl der Tage zwischen ihnen zu erhalten? Das ist sicherlich die Standardmethode für diese Art von Datumsarithmetik in Oracle.
DateDiff
ist keine Funktion, die in Oracle vorhanden ist. Ich weiß, dass es in SQL Server existiert. Sie könnten natürlich Ihre eigene Funktion schreiben und diese aufrufen
CREATE OR REPLACE FUNCTION dateDiff( p_dt1 IN DATE,
p_dt2 IN DATE )
RETURN NUMBER
IS
BEGIN
RETURN p_dt1 - p_dt2;
END;
Es ist jedoch nicht offensichtlich, welchen Vorteil Sie daraus ziehen, anstatt die beiden Daten einfach weiter zu subtrahieren.