メインコンテンツまでスキップ

months_add

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 |
+--------------------------------------+