Функция oracle add_months отличается от JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Функция oracle add_months отличается от Java

Сообщение Anonymous »

Недавно я обнаружил разницу между Oracle, добавляющим месяцы к заданной дате (с использованием функции ADD_MONTHS), и тем, как Java добавляет месяцы к объекту Calendar.

Например, в оракул:

Код: Выделить всё

select add_months('2009-02-28', +1) from dual;
выдал результат: «09-03-31»

И запрос:

Код: Выделить всё

select add_months('2009-02-28', -1) from dual;
Выдает результат «09-01-31»

Однако в Java результаты тех же вычислений (с использованием метода GregorianCalendar.add()) являются (соответственно):
09-03-28
и
09-01-28

Есть ли способ заставить Oracle и Java вести себя одинаково? (например, какой-то параметр в Oracle или какой-то параметр в Java)?

Подробнее здесь: https://stackoverflow.com/questions/147 ... -from-java

Вернуться в «JAVA»