Oracle
 sql >> база данни >  >> RDS >> Oracle

@Temporal(TemporalType.DATE) с Oracle 12

Свързахме се с отдела за поддръжка на Oracle и те отговориха по следния начин (за съжаление не мога да дам връзка към отговора, тъй като е необходим акаунт за поддръжка на Oracle):

Новото поведение работи по предназначение :

Заобиколните решения ми свършиха работа:

Заобиколно решение №1: Променете приложението, за да не вмъквате времевия компонент (напр. със статичен 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(); }

Заобиколно решение №2: Изтеглете и приложете корекция 19297927 от MOS:(Моята поддръжка на Oracle)

  1. Щракнете върху раздела Корекции и актуализации.
  2. Въведете горния номер на корекция и щракнете върху Търсене.
  3. Щракнете върху номера на корекцията, съответстващ на вашата платформа от списъка
  4. Щракнете върху бутона за изтегляне, за да изтеглите корекцията.
  5. Прочетете всички приложими бележки, преди да изтеглите, след което щракнете върху бутона Изтегляне.

След корекция заменете ojdb7.jar в %Oracle_Home%\oracle_common\modules\oracle.jdbc_12.1.0 и добавете -Doracle.jdbc.DateZeroTime=true към вашите JVM аргументи




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да покажа изхода на sys_refcursor pl sql с инструмента Toad

  2. oracle sql (липсва лява скоба

  3. Как да декларирате потребителско дефинирано изключение с помощта на променлива за изключение в базата данни на Oracle

  4. Oracle:Актуализиране на колона на таблица с помощта на ROWNUM във връзка с клауза ORDER BY

  5. Невалиден номер в Oracle SQL Case