我最近发现Oracle在给定日期(使用ADD_MONTHS函数)添加月份与Java向Calendar对象添加月份的方式之间存在差异.
例如在oracle中:
select add_months('2009-02-28', +1) from dual;
Run Code Online (Sandbox Code Playgroud)
产生了结果:"09-03-31"
和查询:
select add_months('2009-02-28', -1) from dual;
Run Code Online (Sandbox Code Playgroud)
产生结果"09-01-31"
但是在Java中,相同计算的结果(使用GregorianCalendar.add()方法)分别是:09-03-28和09-01-28
有没有办法让Oracle和Java的行为相同?(例如oracle中的某些设置或Java中的某些参数)?
| 归档时间: |
|
| 查看次数: |
2666 次 |
| 最近记录: |