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

Soustraire un mois 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'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 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).