SQL道場 日付時刻関数 PERIOD_DIFF関数

SQL SQL
この記事は約1分で読めます。

SQLで期間P1と期間P2の間の月数を計算するPERIOD_DIFF関数について記載しています。

対応データベース:MySQL

PERIOD_DIFF関数の文法

SELECT PERIOD_DIFF(期間P1,期間P2) FROM テーブル
引数期間P1数値型 文字列型
期間P2数値型 文字列型
返値数値型 月数が戻ります。

PERIOD_DIFF関数は期間P1と期間P2の間の月数を返します。期間P1、期間P2は数値または文字列でYYMMまたはYYYYMMの書式で指定します。期間PにN月を加算する場合はPERIOD_ADD関数を使います。

期間 P1 と P2 間の月数を返します。 P1 および P2 は、YYMM または YYYYMM の書式にする必要があります。 期間引数 P1 および P2 は日付値ではないことに注意してください。

https://dev.mysql.com/doc/refman/8.0/ja/date-and-time-functions.html#function_period-diff

実行例

MySQLの実行例

/* MySQL 2008年02月と2007年11月の間の月数を求めるサンプル */
SELECT PERIOD_DIFF(0802,200711);
MySQL 2008年02月と2007年11月の間の月数を求めるサンプル実行結果
タイトルとURLをコピーしました