MariaDB bietet mehrere Möglichkeiten, Datumsangaben zu berechnen. Dazu gehört das Addieren oder Subtrahieren eines Jahres (oder mehrerer Jahre) von einem bestimmten Datum.
Hier ist ein Beispiel für das Subtrahieren eines Jahres 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 ein Jahr abziehen.
Beispiel:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 YEAR);
Ergebnis:
+-----------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 1 YEAR) | +-----------------------------------------+ | 2020-05-01 | +-----------------------------------------+
Mehrere Jahre
Wenn Sie mehr als ein Jahr abziehen müssen, verwenden Sie einfach diese Zahl anstelle von 1
. Jedoch das YEAR
Schlüsselwort bleibt unabhängig davon Nicht-Plural:
SELECT DATE_SUB('2021-05-01', INTERVAL 2 YEAR);
Ergebnis:
+-----------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 2 YEAR) | +-----------------------------------------+ | 2019-05-01 | +-----------------------------------------+
Der Subtraktionsoperator (-
)
Eine andere Möglichkeit, ein Jahr von einem Datum zu subtrahieren, ist die Verwendung des Subtraktionsoperators (-
), auch Minusoperator genannt.
Beispiel:
SELECT '2021-05-01' - INTERVAL 1 YEAR;
Ergebnis:
+--------------------------------+ | '2021-05-01' - INTERVAL 1 YEAR | +--------------------------------+ | 2020-05-01 | +--------------------------------+
Der Additionsoperator (+
)
Alternativ können Sie auch den Additionsoperator (+
) zusammen mit einem negativen Betrag.
Beispiel:
SELECT '2021-05-01' + INTERVAL -1 YEAR;
Ergebnis:
+---------------------------------+ | '2021-05-01' + INTERVAL -1 YEAR | +---------------------------------+ | 2020-05-01 | +---------------------------------+
Andere Möglichkeiten, Jahre von Datumsangaben abzuziehen
Hier sind einige andere Ansätze, die Sie verwenden könnten, um ein oder mehrere Jahre 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).