Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Kiedy wpisuję kod dateadd lub datediff, cały czas pojawia się ten błąd ORA-00904 DATEADD INVALID IDENTIFIER.

Typowy sposób na zrobienie tego w Oracle to:

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

Powód, dla którego sugeruję użycie ADD_MONTHS() zamiast interwałów rocznych jest to, że ADD_MONTHS() jest bezpieczny w roku przestępnym.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C# 2010, ODP.net, wywołanie procedury składowanej przekazującej tablicę

  2. Czy Oracle zapewnia sposób zwracania wielu podciągów z przeanalizowanego wiersza ciągu/klobów?

  3. Uzyskaj zestawy poprawek bazy danych

  4. Wstawianie danych do tabeli za pomocą Execute Immediate w Oracle

  5. Wybierz listę wierzchołków Oracle i ukryj wartości