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

Oracle SQL mengonversi format tanggal dari DD-Mon-YY ke YYYYMM

Sebagai offer_date adalah angka, dan akurasinya lebih rendah daripada tanggal asli Anda, ini mungkin berhasil...
- Ubah tanggal asli Anda menjadi string format YYYYMM
- Ubah nilai tersebut menjadi INT
- Bandingkan hasilnya dengan offer_date Anda

SELECT
  *
FROM
  offers
WHERE
    offer_date = (SELECT CAST(to_char(create_date, 'YYYYMM') AS INT) FROM customers where id = '12345678')
AND offer_rate > 0 

Juga, dengan melakukan semua manipulasi pada create_date Anda hanya melakukan pemrosesan pada satu nilai.

Selain itu, apakah Anda telah memanipulasi offer_date Anda tidak akan dapat menggunakan indeks apa pun di bidang itu, sehingga memaksa SCAN alih-alih SEEK.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri rekursif SQL pada tabel referensi mandiri (Oracle)

  2. Sub-pilih di oracle

  3. PLS-00201 - pengenal harus dideklarasikan

  4. Mendapatkan 10 nomor manual_sequence pertama yang tidak digunakan

  5. Gagal mendapatkan/membuat koneksi dari kumpulan koneksi