Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ketika saya memasukkan kode dateadd atau dateiff saya mendapatkan kesalahan ini sepanjang waktu ORA-00904 DATEADD INVALID IDENTIFIER.

Cara khas untuk melakukan ini di Oracle adalah:

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

Alasan saya menyarankan menggunakan ADD_MONTHS() alih-alih interval tahun adalah ADD_MONTHS() tahun kabisat aman.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana menemukan perbedaan antara cap waktu di oracle?

  2. ORA-29531:tidak ada metode dalam kesalahan kelas

  3. buat fungsi khusus untuk perbedaan tanggal tidak termasuk akhir pekan dan hari libur di Oracle sql

  4. Hibernasi> CLOB> Oracle :(

  5. ORA-01000:kursor terbuka maksimum terlampaui di asp.net