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

@Temporal(TemporalType.DATE) dengan Oracle 12

Kami telah menghubungi Dukungan Oracle dan mereka menjawab sebagai berikut (sayangnya saya tidak dapat memberikan tautan ke jawabannya karena Akun Dukungan Oracle diperlukan):

Perilaku baru berfungsi sebagaimana mestinya :

Solusinya memberikan pekerjaan untuk saya:

Solusi #1: Ubah aplikasi agar tidak memasukkan komponen waktu (misalnya dengan UtilMethod statis)

public static Date truncateTime(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); return calendar.getTime(); }

Solusi #2: Unduh dan terapkan patch 19297927 dari MOS:(Dukungan Oracle Saya)

  1. Klik pada tab Patch &Pembaruan.
  2. Masukkan nomor patch di atas dan Klik Cari.
  3. Klik nomor patch yang sesuai dengan platform Anda dari daftar
  4. Klik tombol Unduh untuk mengunduh patch.
  5. Baca catatan yang berlaku sebelum mengunduh, lalu klik tombol Unduh.

Setelah patch ganti ojdb7.jar di %Oracle_Home%\oracle_common\modules\oracle.jdbc_12.1.0 dan tambahkan -Doracle.jdbc.DateZeroTime=true ke Argumen JVM Anda




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails 3.0.3 - Oracle_enhanced tidak berfungsi

  2. Cara Memformat Angka dalam Notasi Ilmiah di Oracle

  3. Salin baris dan ubah sebagian kecil kolom?

  4. Tampilkan Output Dynamic EXECUTE Dalam pl/sql Dari sqlplus

  5. SQL ROWNUM cara mengembalikan baris di antara rentang tertentu