Oracle. Вставка в поле DATE дает разные результаты в разных средах

Приветствую

Вводные:

  • База данных Oracle
  • Поле с типом данных DATE
  • Приложение: Jboss, EJB, Hibernate

Во время вставки данных на двух разных средах возникает разное поведение для одного поля.

Запрос, который использую для сбора данных из таблицы:

SELECT ID, KEY, TO_CHAR (STATUS_DATE, 'YYYY-MM-DD HH24:MI:SS') AS DATE_WITH_TIME FROM DATA dt; 
  • Среда 1(условный пром). В поле DATE_WITH_TIME при вставке получаю 2023-03-20 00:00:00, всегда время = 00:00:00;
  • Среда 2(локальная версия). В поле DATE_WITH_TIME при вставке получаю 2023-03-20 18:20:23 - ожидаемые значения время-даты = корректное поведение

Тестирование процесса происходит на двух идентичных средах. Одинаковые версии приложения, зависимостей, бд, типов полей, NLS_DATE_FORMAT = DD.MM.RR (но он влияет только на отображение и т.д.. Для других таблиц вставка в такое же поле работает исправно.

Вопрос: Какой параметр или фактор в двух средах может накладывать такое изменение на поведение при вставке времени? Может есть настройка бд или jboss или у кого-то был похожий случай.


Ответы (0 шт):