当我找到 28-FEB-11 和 29-FEB-12 之间的月份时,oracle 中的months_between 函数返回12。实际上它应该是12.096。此函数不适用于闰年。
在 28-FEB-11 和 29-FEB-12 之间,为 1 年(12 个月)零 1 天。
select months_between('28-FEB-12', '28-FEB-11') from dual; -- 12
**select months_between('29-FEB-12', '28-FEB-11') from dual; -- 12**
select months_between('28-FEB-12', '27-FEB-11') from dual; -- 12.0322
select months_between('27-FEB-12', '28-FEB-11') from dual; -- 11.9677
这是甲骨文的错误吗???
-维什瓦