ORACLE中MONTHS_BETWEEN()函数用法如下:
格式:即MONTHS_BETWEEN(日期1,日期2)日期是为当前日期,日期2为当前日期之前的日期
例如:如下图所示
select MONTHS_BETWEEN(to_date(‘2022-10-9’,‘yyyy-mm-dd’),
to_date(‘2021-10-09’,‘yyyy-mm-dd’)) xx from DUAL;
注:M:月
如下图所示
SELECT MONTHS_BETWEEN(TO_DATE(‘2022-10-9’,‘yyyy-mm-dd’),
TO_DATE(‘2021-10-09’,‘yyyy-mm-dd’)) M FROM Dual
UNION ALL
SELECT MONTHS_BETWEEN(TO_DATE(‘2022-03-9’,‘yyyy-mm-dd’),
TO_DATE(‘2020-06-19’,‘yyyy-mm-dd’)) M FROM DUAL;
注意:两个参数表示的日期不是同一天,所以返回带小数的值。可以用其他函数解决。