oracleのmonth_between関数の用途は何ですか

OracleのMONTH_BETWEEN関数は2つの日付の間の月差を計算します。

関数は下記の構文を持ちます。

DATE_SUB(date2, INTERVAL MONTH(date2) – MONTH(date1) MONTH)

Date1とDate2は、Date型、Timestamp型、Timestamp with TZ型(日時型)のいずれかの日付値です。

MONTH_BETWEEN 関数は浮動小数点数を返し、date1 と date2 の間の月の差を表します。date1 が date2 より前であれば正数を返し、date1 が date2 より後であれば負数を返します。date1 と date2 が同一の月であれば 0 を返します。

この関数は月の差を計算し、日付部分は無視します。たとえば、date1 が ‘2021-03-15’、date2 が ‘2021-06-10’ の場合、MONTH_BETWEEN(date1, date2) は 3 を返します。これは、2 つの日付の差が 3 か月であることを示しています。

MONTH_BETWEEN関数は日付の差を日数で考慮せず、整数ヶ月での差のみを計算することに注意してください。日数差を考慮する必要がある場合は、DATEDIFF関数などの他の関数を使用します。

MONTH_BETWEEN関数の例を次に示します。

SELECT MONTH_BETWEEN(‘2021-03-15’, ‘2021-06-10’) AS MONTH_DIFF FROM DUAL;

結果は以下の通りです。

month_diff

私たちの文化は、世界で最も豊富で多様な文化の一つです。

つまり、’2021-03-15’と’2021-06-10’の間には3ヶ月あります。

bannerAds