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

Wenn ich einen dateadd- oder datediff-Code eingebe, erhalte ich ständig diesen Fehler ORA-00904 DATEADD INVALID IDENTIFIER.

Der typische Weg, dies in Oracle zu tun, wäre:

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

Der Grund, warum ich die Verwendung von ADD_MONTHS() vorschlage anstelle von Jahresintervallen ist das ADD_MONTHS() ist schaltjahrsicher.