MariaDB fournit plusieurs façons d'effectuer des opérations arithmétiques sur les dates. Cela inclut l'ajout ou la soustraction d'un jour (ou de plusieurs jours) à une date donnée.
Voici un exemple de soustraction d'un jour d'une date dans MariaDB.
Le SUBDATE()
Fonction
Le SUBDATE()
permet de soustraire un certain nombre de jours à une date.
Le moyen le plus simple consiste à fournir la date, suivie du nombre de jours que vous souhaitez soustraire.
Exemple :
SELECT SUBDATE('2021-05-21', 1);
Résultat :
+-----------------------------------+| SOUSDATE('2021-05-21', 1) |+--------------------------+| 2021-05-20 |+-----------------------------------+
Plusieurs jours
Si vous devez soustraire plus d'un jour, utilisez simplement ce nombre au lieu de 1
.
SELECT SUBDATE('2021-05-01', 30);
Résultat :
+---------------------------+| SOUSDATE('2021-05-01', 30) |+---------------------------+| 2021-04-01 |+-----------------------------------+
Dans ce cas, nous avons retourné la date, moins 30 jours. Cela a également ramené la date au mois précédent.
Une syntaxe plus détaillée
Le SUBDATE()
La fonction a également une syntaxe plus détaillée, où vous pouvez spécifier l'unité à soustraire de la date. Par exemple, vous pouvez spécifier des jours, des semaines, des mois, des années, etc.
SELECT SUBDATE('2021-05-01', INTERVAL 1 DAY);
Résultat :
+--------------------------------------------------+| SOUS-DATE('2021-05-01', INTERVALLE 1 JOUR) |+----------------------------------------------- -----+| 2021-04-30 |+----------------------------------------------------+
Notez que lors de la soustraction de plusieurs jours, le DAY
le mot-clé reste non pluriel :
SELECT SUBDATE('2021-05-01', INTERVAL 10 DAY);
Résultat :
+---------------------------------------------+| SOUS-DATE('2021-05-01', INTERVALLE 10 JOURS) |+----------------------------------------------- ------+| 2021-04-21 |+----------------------------------------+L'opérateur de soustraction (
-
)Une autre façon de soustraire des jours 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 90 DAY;
Résultat :
+---------------------------------------------+| '2021-05-01' - INTERVALLE 90 JOURS |+--------------------------------+| 2021-01-31 |+---------------------------------------------+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 -90 DAY;
Résultat :
+---------------------------------------------+| '2021-05-01' + INTERVALLE -90 JOURS |+---------------------------------+| 2021-01-31 |+---------------------------------------------+Autres façons de soustraire des jours à des dates
Voici quelques autres approches que vous pouvez utiliser pour soustraire un ou plusieurs jours d'une date :
- Le
DATE_SUB()
fonction (leSUBDATE()
la fonction utilisée dans l'exemple ci-dessus 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).