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ürDATE_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).