Oracle21c 日付の差分を月単位で取得するサンプル
環境
Oracle Database 21c Express Edition
Windows 11 Pro 64bit
構文
MONTHS_BETWEEN(日付, 日付)
日付の差分を月単位で取得するには「MONTHS_BETWEEN」を使用します。
操作例
SELECT MONTHS_BETWEEN (TO_DATE('2023-02-02','YYYY-MM-DD'),TO_DATE('2023-01-01','YYYY-MM-DD') ), MONTHS_BETWEEN (TO_DATE('2023-01-01','YYYY-MM-DD'),TO_DATE('2023-02-01','YYYY-MM-DD') ) FROM DUAL;
操作例2
小数点を切り捨てて使用する場合は、「TRUNC」を使用します。
SELECT
TRUNC(
MONTHS_BETWEEN
(TO_DATE('2023-03-02′,’YYYY-MM-DD’),TO_DATE('2023-04-01′,’YYYY-MM-DD’) )
)
FROM DUAL;