sql >> Databasteknik >  >> RDS >> Oracle

När jag anger en dateadd- eller datediff-kod får jag det här felet hela tiden ORA-00904 DATEADD Ogiltig IDENTIFIER.

Det typiska sättet att göra detta i Oracle skulle vara:

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

Anledningen till att jag föreslår att du använder ADD_MONTHS() istället för årsintervall är det ADD_MONTHS() är skottårssäker.



  1. SCD typ 4

  2. Returnera ett JSON-objekt med PHP json_encode() &MySQL för att skickas till jQuery-funktionen

  3. (My)SQL JOIN - få team med exakt specificerade medlemmar

  4. Använda spåra kausalitet för att förstå frågekörning