Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Khi tôi nhập mã dateadd hoặc dateiff, tôi luôn gặp lỗi này ORA-00904 DATEADD INVALID IDENTIFIER.

Cách điển hình để làm điều này trong Oracle sẽ là:

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

Lý do tôi đề xuất sử dụng ADD_MONTHS() thay vì khoảng năm là ADD_MONTHS() là an toàn cho năm nhuận.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle-XMLTYPE:Cách cập nhật giá trị

  2. Cập nhật SQL, xóa và chèn cùng lúc

  3. Làm thế nào để kiểm tra xem giá trị DataReader không phải là null hay không?

  4. ORA-12154:TNS:không thể phân giải mã nhận dạng kết nối được chỉ định

  5. Mã sql để tạo hình ảnh phản chiếu của chuỗi trong Oracle sql