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

So subtrahieren Sie ein Jahr von einem Datum in MariaDB

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