MariaDBは、日付の算術演算を実行するいくつかの方法を提供します。これには、特定の日付から1か月(または数か月)を加算または減算することが含まれます。
これは、MariaDBの日付から1か月を引く例です。
DATE_SUB()
機能
DATE_SUB()
関数を使用すると、日付から特定の数のユニットを減算できます。したがって、日数、週数、月数、年数などを差し引いた日付を返すことができます。
この例では、1か月を減算します。
例:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 MONTH);
結果:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 1 MONTH) | +------------------------------------------+ | 2021-04-01 | +------------------------------------------+
複数の月
1か月以上引く必要がある場合は、1
の代わりにその数値を使用してください 。ただし、MONTH
キーワードは関係なく複数形のままです:
SELECT DATE_SUB('2021-05-01', INTERVAL 2 MONTH);
結果:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 2 MONTH) | +------------------------------------------+ | 2021-03-01 | +------------------------------------------+
減算演算子(-
)
日付から月を減算する別の方法は、減算演算子(-
)を使用することです。 )、マイナス演算子とも呼ばれます。
例:
SELECT '2021-05-01' - INTERVAL 1 MONTH;
結果:
+---------------------------------+ | '2021-05-01' - INTERVAL 1 MONTH | +---------------------------------+ | 2021-04-01 | +---------------------------------+
加算演算子(+
)
また、複雑になりたい場合は、加算演算子(+
)を使用できます。 )負の金額と一緒に。
例:
SELECT '2021-05-01' + INTERVAL -1 MONTH;
結果:
+----------------------------------+ | '2021-05-01' + INTERVAL -1 MONTH | +----------------------------------+ | 2021-04-01 | +----------------------------------+
日付から月を引く他の方法
日付から1か月以上を引くために使用できる他のアプローチは次のとおりです。
-
SUBDATE()
関数(これはDATE_SUB()
の同義語です 同じ構文で使用した場合) -
DATE_ADD()
関数(負の金額を指定すると、日付からその金額が差し引かれます)。 -
ADDDATE()
関数(負の金額を指定すると、日付からその金額が差し引かれます)。