MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Subtrahieren Sie einen Monat von einem Datum in MariaDB

MariaDB bietet mehrere Möglichkeiten, Datumsangaben zu berechnen. Dazu gehört das Addieren oder Subtrahieren eines Monats (oder mehrerer Monate) von einem bestimmten Datum.

Hier ist ein Beispiel für das Subtrahieren eines Monats von einem Datum in MariaDB.

Der DATE_SUB() Funktion

Das DATE_SUB() Mit dieser Funktion können Sie eine bestimmte Anzahl von Einheiten von einem Datum abziehen. Daher können Sie das Datum abzüglich einer Anzahl von Tagen, Wochen, Monaten, Jahren usw. zurückgeben.

In unserem Fall wollen wir einen Monat abziehen.

Beispiel:

SELECT DATE_SUB('2021-05-01', INTERVAL 1 MONTH);

Ergebnis:

+------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 1 MONTH) |
+------------------------------------------+
| 2021-04-01                               |
+------------------------------------------+

Mehrere Monate

Wenn Sie mehr als einen Monat abziehen müssen, verwenden Sie einfach diese Zahl anstelle von 1 . Der MONTH jedoch Schlüsselwort bleibt unabhängig davon Nicht-Plural:

SELECT DATE_SUB('2021-05-01', INTERVAL 2 MONTH);

Ergebnis:

+------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 2 MONTH) |
+------------------------------------------+
| 2021-03-01                               |
+------------------------------------------+

Der Subtraktionsoperator (- )

Eine andere Möglichkeit, einen Monat von einem Datum zu subtrahieren, ist die Verwendung des Subtraktionsoperators (- ), auch Minusoperator genannt.

Beispiel:

SELECT '2021-05-01' - INTERVAL 1 MONTH;

Ergebnis:

+---------------------------------+
| '2021-05-01' - INTERVAL 1 MONTH |
+---------------------------------+
| 2021-04-01                      |
+---------------------------------+

Der Additionsoperator (+ )

Und wenn Sie es vorziehen, kompliziert zu sein, können Sie den Additionsoperator (+ ) zusammen mit einem negativen Betrag.

Beispiel:

SELECT '2021-05-01' + INTERVAL -1 MONTH;

Ergebnis:

+----------------------------------+
| '2021-05-01' + INTERVAL -1 MONTH |
+----------------------------------+
| 2021-04-01                       |
+----------------------------------+

Andere Möglichkeiten, Monate von Datumsangaben abzuziehen

Hier sind einige andere Ansätze, die Sie verwenden könnten, um einen oder mehrere Monate von einem Datum abzuziehen:

  • Das SUBDATE() Funktion (dies ist ein Synonym für DATE_SUB() bei Verwendung mit derselben Syntax).
  • Der DATE_ADD() Funktion (bei Angabe eines negativen Betrags wird dieser Betrag vom Datum abgezogen).
  • Das ADDDATE() Funktion (bei Angabe eines negativen Betrags wird dieser Betrag vom Datum abgezogen).