Quand j'entre dans une dateadd ou datediff code, j'obtiens cette erreur tout le temps “ORA-00904 ”DATEADD“ IDENTIFIANT INVALIDE.”

J'ai un projet de l'université et j'ai une table patient à l'admission et la date de sortie des attributs. J'ai besoin de supprimer les enregistrements qui sont âgés de plus de 7 ans, j'ai utilisé le code suivant :

delete from patient
where dis_date >= datedadd(yy,-7,getdate());

Je reçois le message d'erreur

"ORA-00904: "DATEADD" identifiant invalide"

. Il en va de même avec la fonction DATEDIFF. Les solutions de rechange s'il vous plaît?

InformationsquelleAutor Frank | 2015-03-19