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

Lorsque j'entre un code dateadd ou datediff, j'obtiens cette erreur tout le temps ORA-00904 DATEADD INVALID IDENTIFIER.

La façon typique de le faire dans Oracle serait :

DELETE FROM patient
 WHERE dis_date < TRUNC(ADD_MONTHS(SYSDATE, -7*12));

La raison pour laquelle je suggère d'utiliser ADD_MONTHS() au lieu d'intervalles d'année est que ADD_MONTHS() est sans danger pour les années bissextiles.