sql >> Database teknologi >  >> RDS >> Oracle

@Temporal(TemporalType.DATE) med Oracle 12

Vi har kontaktet Oracle Support, og de svarede som følger (desværre kan jeg ikke give et link til svaret, fordi en Oracle Support-konto er nødvendig):

Den nye adfærd fungerer efter hensigten :

Løsningerne gav mig arbejde:

Løsning #1: Rediger applikationen til ikke at indsætte tidskomponenten (f.eks. med en statisk UtilMethod)

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(); }

Løsning #2: Download og anvend patch 19297927 fra MOS:(My Oracle Support)

  1. Klik på fanen Patches &Updates.
  2. Indtast ovenstående patchnummer, og klik på Søg.
  3. Klik på patchnummeret, der svarer til din platform fra listen
  4. Klik på knappen Download for at downloade patchen.
  5. Læs alle relevante bemærkninger før download, og klik derefter på knappen Download.

Efter patching udskiftes ojdb7.jar i %Oracle_Home%\oracle_common\modules\oracle.jdbc_12.1.0 og tilføj -Doracle.jdbc.DateZeroTime=true til dine JVM-argumenter




  1. hvorfor virker denne mysql-forespørgsel ikke?

  2. at finde den 3. højeste løn i mysql uden grænse

  3. Mysql Time-typen giver et ArgumentError:argument uden for rækkevidde i Rails, hvis det er over 24 timer

  4. Hvad er den bedste måde at forælde en kolonne i et databaseskema?