Oracle
 sql >> Base de données >  >> RDS >> Oracle

Utilisation de DateDiff() dans Oracle

Pourquoi pensez-vous que ce n'est pas une bonne idée de soustraire deux dates pour obtenir le nombre de jours qui les séparent ? C'est certainement la manière standard de faire ce genre d'arithmétique de date dans Oracle.

DateDiff n'est pas une fonction qui existe dans Oracle. Je sais qu'il existe dans SQL Server. Vous pouvez, bien sûr, écrire votre propre fonction et l'appeler

CREATE OR REPLACE FUNCTION dateDiff( p_dt1 IN DATE,
                                     p_dt2 IN DATE )
  RETURN NUMBER
IS
BEGIN
  RETURN p_dt1 - p_dt2;
END;

Il n'est pas évident, cependant, quel avantage vous tirez de cela plutôt que de simplement continuer à soustraire les deux dates.