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;

IT

Posted by arkgame