MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment soustraire une année d'une date dans MariaDB

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, le YEAR 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 de DATE_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).