sql >> Databáze >  >> RDS >> Oracle

Když zadám kód dateadd nebo datediff, neustále se mi zobrazuje tato chyba ORA-00904 DATEADD INVALID IDENTIFIER.

Typický způsob, jak to udělat v Oracle, by byl:

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

Důvod, proč navrhuji použít ADD_MONTHS() místo ročních intervalů je to ADD_MONTHS() je bezpečný přestupný rok.



  1. 4 způsoby formátování čísla bez desetinných míst v Oracle

  2. Oracle :Export sady výsledků výběrových příkazů jako INSERT příkazů SQL podobně jako export pro vývojáře SQL

  3. Jak vytvořit GROUP BY v minimální a maximální datum

  4. Nasaďte aplikaci .Net s klientem Oracle 11