Oracle中的MONTHS_BETWEEN()函數用于計算兩個日期之間的月份差。該函數返回兩個日期之間的月份數。
下面是MONTHS_BETWEEN()函數的使用實例:
SELECT MONTHS_BETWEEN(TO_DATE('2021-01-01', 'YYYY-MM-DD'), TO_DATE('2020-01-01', 'YYYY-MM-DD')) AS MONTH_DIFF FROM DUAL;
這個例子計算了2021年1月1日和2020年1月1日之間的月份差,并將結果命名為MONTH_DIFF。
更具體的例子:
SELECT MONTHS_BETWEEN(TO_DATE('2021-01-15', 'YYYY-MM-DD'), TO_DATE('2020-06-15', 'YYYY-MM-DD')) AS MONTH_DIFF FROM DUAL;
這個例子計算了2021年1月15日和2020年6月15日之間的月份差。
結果將作為MONTH_DIFF列返回。對于第一個例子,結果是12個月。對于第二個例子,結果是7個月。
注意:MONTHS_BETWEEN()函數對日期之間的時間部分不敏感,只計算日期之間的月份差。