У меня большое унаследованное приложение, которое вызывает resultSet.getString (column), а столбец, к которому он обращается, - это формат DATE в Oracle. Этот код прекрасно работал с клиентом Oracle 10g. Будет возвращено следующее:
'2008-05-19 10: 03: 56,0'
Однако, когда я использую клиент Oracle 11g (сервер не изменился), он выдает следующее:
'2008-05-19 10: 03: 56'
Теперь я знаю, что правильный способ исправить это - изменить код, чтобы НЕ использовать getString для функции даты, но это тонна кода, и мы пытаемся сделать это без внесения изменений в код.
Есть ли какие-либо параметры конфигурации, которые я могу использовать, чтобы исправить это на стороне клиента Oracle?
Я пробовал следующее, и он даже не меняет формат:
Statement stmt = conn.createStatement();
stmt.execute("alter session set nls_date_format = 'YYYY-MM-DD HH24:MI'");
Этот снимал секунды, но при выполнении запроса он все еще использует один с секундами. Поэтому я не думаю, что обновление NSL_DATE_FORMAT будет работать.