MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come sottrarre un anno da una data in MariaDB

MariaDB fornisce diversi modi per eseguire l'aritmetica sulle date. Ciò include l'aggiunta o la sottrazione di un anno (o molti anni) da una determinata data.

Ecco un esempio di sottrazione di un anno da una data in MariaDB.

Il DATE_SUB() Funzione

Il DATE_SUB() La funzione permette di sottrarre un certo numero di unità da una data. Pertanto puoi restituire la data, meno un numero di giorni, settimane, mesi, anni, ecc.

Nel nostro caso, vogliamo sottrarre un anno.

Esempio:

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

Risultato:

+-----------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 1 YEAR) |
+-----------------------------------------+
| 2020-05-01                              |
+-----------------------------------------+

Più anni

Se devi sottrarre più di un anno, usa quel numero invece di 1 . Tuttavia, il YEAR la parola chiave rimane non plurale a prescindere:

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

Risultato:

+-----------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 2 YEAR) |
+-----------------------------------------+
| 2019-05-01                              |
+-----------------------------------------+

L'operatore di sottrazione (- )

Un altro modo per sottrarre un anno da una data consiste nell'utilizzare l'operatore di sottrazione (- ), noto anche come operatore meno.

Esempio:

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

Risultato:

+--------------------------------+
| '2021-05-01' - INTERVAL 1 YEAR |
+--------------------------------+
| 2020-05-01                     |
+--------------------------------+

L'operatore di addizione (+ )

In alternativa puoi utilizzare l'operatore di addizione (+ ) insieme a un importo negativo.

Esempio:

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

Risultato:

+---------------------------------+
| '2021-05-01' + INTERVAL -1 YEAR |
+---------------------------------+
| 2020-05-01                      |
+---------------------------------+

Altri modi per sottrarre anni dalle date

Ecco alcuni altri approcci che potresti utilizzare per sottrarre uno o più anni da una data:

  • Il SUBDATE() funzione (questo è un sinonimo di DATE_SUB() se utilizzato con la stessa sintassi).
  • Il DATE_ADD() funzione (fornire un importo negativo sottrarrà tale importo dalla data).
  • Il ADDDATE() funzione (fornire un importo negativo sottrarrà tale importo dalla data).