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

Comment soustraire un jour 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 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 (le SUBDATE() la fonction utilisée dans l'exemple ci-dessus 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).