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

Bagaimana cara membandingkan dua nilai DATE hanya berdasarkan bagian tanggal di Oracle?

Untuk kondisi ini Anda hanya perlu TRUNC sisi kanan:

WHERE date_occured >= TRUNC(CURRENT_DATE - 30)

Mengapa? Karena jika TRUNC(date_occured) lebih lambat dari TRUNC(CURRENT_DATE - 30), maka setiap saat setelah TRUNC(date_occured) pasti akan lebih lambat dari TRUNC(CURRENT_DATE - 30) juga.

Jelas selalu benar bahwa date_occured>=TRUNC(date_occured) (pikirkan dulu).

Logika mengatakan bahwa jika A>=B dan B>=C maka berarti A>=C

Sekarang gantikan:

  • A :tanggal_terjadi
  • B :TRUNC(tanggal_terjadi)
  • C :TRUNC(CURRENT_DATE - 30)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC ResultSet dapatkan kolom dengan alias tabel

  2. tabel kueri pivot oracle sql

  3. Lebar kolom maksimum dalam spool Oracle ke file

  4. PL/SQL:apakah ada instruksi untuk sepenuhnya menghentikan eksekusi skrip?

  5. sql selectL baris ke kolom tanpa subquery