months_add
説明
指定された月数を日付に加え、月単位で正確に計算します。
add_months 関数も同様の機能を提供します。
構文
DATETIME months_add(DATETIME expr1, INT expr2);
パラメータ
-
expr1
: 開始時間。DATETIME または DATE 型でなければなりません。 -
expr2
: 加える月数。INT 型でなければなりません。ゼロ以上、ゼロ、またはゼロ以下の値を取ることができます。負の値はdate
から月を引きます。
戻り値
DATETIME 値を返します。
例
select months_add('2019-08-01 13:21:03', 8);
+--------------------------------------+
| months_add('2019-08-01 13:21:03', 8) |
+--------------------------------------+
| 2020-04-01 13:21:03 |
+--------------------------------------+
select months_add('2019-08-01', 8);
+-----------------------------+
| months_add('2019-08-01', 8) |
+-----------------------------+
| 2020-04-01 00:00:00 |
+-----------------------------+
select months_add('2019-08-01 13:21:03', -8);
+---------------------------------------+
| months_add('2019-08-01 13:21:03', -8) |
+---------------------------------------+
| 2018-12-01 13:21:03 |
+---------------------------------------+
select months_add('2019-02-28 13:21:03', 1);
+--------------------------------------+
| months_add('2019-02-28 13:21:03', 1) |
+--------------------------------------+
| 2019-03-28 13:21:03 |
+--------------------------------------+
select months_add('2019-01-30 13:21:03', 1);
+--------------------------------------+
| months_add('2019-01-30 13:21:03', 1) |
+--------------------------------------+
| 2019-02-28 13:21:03 |
+--------------------------------------+