Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwendung von DateDiff() in Oracle

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.