oracle两个日期比较取得其相差得月数怎么实现

如题所述

month_between函数啊

楼上的那什么除以30,你算个几百年出来,肯定有误差
months_between(第一个日期,第二个日期) 计算的是第一个日期减去第二个日期的月份,反之得到的是负的月份

SQL> select months_between(date'2014-04-23',date'2013-04-23') days from dual;

DAYS
----------
12
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-10

函数:months_between(第一个日期,第二个日期) 

解释:计算的是第一个日期减去第二个日期的月份,反之得到的是负的月份


SQL> select months_between(date'2016-05-13',date'2015-05-13') mon from dual;

MON
----------
12

第2个回答  2015-01-28
select trunc((大的日期列-小的日期列)/30) from 表
相似回答