MariaDB fournit plusieurs façons d'effectuer des opérations arithmétiques sur les dates. Cela inclut l'ajout ou la soustraction d'un mois (ou de plusieurs mois) à une date donnée.
Voici un exemple de soustraction d'un mois à 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 un mois.
Exemple :
SELECT DATE_SUB('2021-05-01', INTERVAL 1 MONTH);
Résultat :
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 1 MONTH) | +------------------------------------------+ | 2021-04-01 | +------------------------------------------+
Plusieurs mois
Si vous devez soustraire plus d'un mois, utilisez simplement ce nombre au lieu de 1
. Cependant, le MONTH
le mot-clé reste non pluriel malgré tout :
SELECT DATE_SUB('2021-05-01', INTERVAL 2 MONTH);
Résultat :
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 2 MONTH) | +------------------------------------------+ | 2021-03-01 | +------------------------------------------+
L'opérateur de soustraction (-
)
Une autre façon de soustraire un mois 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 MONTH;
Résultat :
+---------------------------------+ | '2021-05-01' - INTERVAL 1 MONTH | +---------------------------------+ | 2021-04-01 | +---------------------------------+
L'opérateur d'addition (+
)
Et si vous préférez être alambiqué, vous pouvez utiliser l'opérateur d'addition (+
) avec un montant négatif.
Exemple :
SELECT '2021-05-01' + INTERVAL -1 MONTH;
Résultat :
+----------------------------------+ | '2021-05-01' + INTERVAL -1 MONTH | +----------------------------------+ | 2021-04-01 | +----------------------------------+
Autres façons de soustraire des mois à des dates
Voici quelques autres approches que vous pourriez utiliser pour soustraire un ou plusieurs mois 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).