sql >> データベース >  >> RDS >> MariaDB

MariaDBの日付から1か月を引く

    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() 関数(負の金額を指定すると、日付からその金額が差し引かれます)。

    1. SQLServerでGOTOを使用する方法

    2. 簡単な全文検索をお探しですか? MySQL InnoDB+CakePHPとWordStemmingをお試しください

    3. QUARTER()の例– MySQL

    4. 専用サーバーでのMySQLのチューニングの基本