title: months_between for a leap year
body: <p>When I find months between 28-FEB-11 and 29-FEB-12, months_between function in oracle returns 12. Actually it should be 12.096. This function is not calculating for the leap year proper.</p>
  
  <p>For between 28-FEB-11 and 29-FEB-12, it is 1 year(12 months) and 1 day.</p>
  
  <pre><code>      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
  </code></pre>
  
  <p>is this an Oracle bug??..</p>
  
  <p>-Vishwa</p>