Функция 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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