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).