MariaDB fournit plusieurs façons d'effectuer des opérations arithmétiques sur les dates. Cela inclut l'ajout ou la soustraction d'une année (ou de plusieurs années) à une date donnée.
Voici un exemple de soustraction d'une année à une date dans MariaDB.
Le DATE_SUB()
Fonction
Le DATE_SUB()
permet de soustraire un certain nombre d'unités à une date. Vous pouvez donc retourner la date, moins un nombre de jours, de semaines, de mois, d'années, etc.
Dans notre cas, nous voulons soustraire une année.
Exemple :
SELECT DATE_SUB('2021-05-01', INTERVAL 1 YEAR);
Résultat :
+-------------------------------------------------------+| DATE_SUB('2021-05-01', INTERVALLE 1 AN) |+----------------------------------------------- -------+| 2020-05-01 |+-------------------------------------------------------+Plusieurs années
Si vous devez soustraire plus d'une année, utilisez simplement ce nombre au lieu de
1
. Cependant, leYEAR
le mot-clé reste non pluriel malgré tout :SELECT DATE_SUB('2021-05-01', INTERVAL 2 YEAR);
Résultat :
+-------------------------------------------------------+| DATE_SUB('2021-05-01', INTERVALLE 2 ANS) |+----------------------------------------------- -------+| 2019-05-01 |+-------------------------------------------------------+L'opérateur de soustraction (
-
)Une autre façon de soustraire une année d'une date est d'utiliser l'opérateur de soustraction (
-
), également connu sous le nom d'opérateur moins.Exemple :
SELECT '2021-05-01' - INTERVAL 1 YEAR;
Résultat :
+---------------------------------------------+| '2021-05-01' - INTERVALLE 1 AN |+--------------------------------+| 2020-05-01 |+---------------------------------------------+L'opérateur d'addition (
+
)Vous pouvez également utiliser l'opérateur d'addition (
+
) avec un montant négatif.Exemple :
SELECT '2021-05-01' + INTERVAL -1 YEAR;
Résultat :
+---------------------------------------------+| '2021-05-01' + INTERVALLE -1 AN |+---------------------------------+| 2020-05-01 |+---------------------------------------------+Autres façons de soustraire des années à des dates
Voici quelques autres approches que vous pourriez utiliser pour soustraire une ou plusieurs années d'une date :
- Le
SUBDATE()
fonction (c'est un synonyme deDATE_SUB()
lorsqu'il est utilisé avec la même syntaxe). - Le
DATE_ADD()
fonction (fournir un montant négatif soustraira ce montant de la date). - Le
ADDDATE()
fonction (fournir un montant négatif soustraira ce montant de la date).