Maison  >  Article  >  base de données  >  Comment calculer la soustraction de dates à l'aide de la fonction DATE_SUB de MySQL

Comment calculer la soustraction de dates à l'aide de la fonction DATE_SUB de MySQL

WBOY
WBOYoriginal
2023-07-25 09:29:361344parcourir

Comment calculer la soustraction de dates à l'aide de la fonction DATE_SUB de MySQL

Dans MySQL, la fonction DATE_SUB peut être utilisée pour calculer la soustraction de dates. Cela nous permet de soustraire un intervalle de temps spécifié tel que l'année, le mois, le jour, l'heure, la minute, la seconde, etc. à une date donnée. Cela nous permet d'effectuer facilement des calculs de date et d'heure. La syntaxe de base de la fonction

DATE_SUB est la suivante :

DATE_SUB(date, INTERVAL value unit)

où date est la date à calculer, value est la durée à soustraire et unit est l'unité de temps. . Voici quelques unités de temps couramment utilisées :

  • ANNÉE : Année
  • MOIS : Mois
  • JOUR : Jour
  • HEURE : Heure
  • MINUTE : Minute
  • SECOND : Seconde

Ensuite, passons en revue quelques exemples. Pour montrer comment utiliser la fonction DATE_SUB.

Exemple 1 : Calculez la date de la veille de la date spécifiée

SELECT DATE_SUB('2022-01-01', INTERVAL 1 DAY);

Résultat de sortie :

2021-12-31

Dans cet exemple, nous utilisons la fonction DATE_SUB pour soustraire 1 jour à la date spécifiée "2022-01-01" pour obtenir la veille La date est le "2021-12-31".

Exemple 2 : Calculez la date un mois avant la date spécifiée

SELECT DATE_SUB('2022-01-01', INTERVAL 1 MONTH);

Résultat de sortie :

2021-12-01

Dans cet exemple, nous utilisons la fonction DATE_SUB pour soustraire 1 mois à la date spécifiée "2022-01-01", et obtenons La date du mois précédent "2021-12-01".

Exemple 3 : Calculez la date un an avant la date spécifiée

SELECT DATE_SUB('2022-01-01', INTERVAL 1 YEAR);

Résultat de sortie :

2021-01-01

Dans cet exemple, nous utilisons la fonction DATE_SUB pour soustraire 1 an à la date spécifiée "2022-01-01" pour obtenir le précédent La date de l'année "2021-01-01".

En plus des exemples ci-dessus, nous pouvons également utiliser la fonction DATE_SUB avec d'autres fonctions MySQL pour réaliser des calculs de date plus complexes. Par exemple, on peut utiliser la fonction DATE_SUB pour calculer le nombre de jours entre deux dates.

Exemple 4 : Calculez la différence en jours entre deux dates

SELECT DATEDIFF('2022-01-01', DATE_SUB('2021-12-01', INTERVAL 1 YEAR));

Résultat de sortie :

30

Dans cet exemple, nous utilisons d'abord la fonction DATE_SUB pour soustraire 1 an à la date "2021-12-01", et obtenons " 01/12/2020』. Ensuite, nous utilisons la fonction DATEDIFF pour calculer le nombre de jours entre la date spécifiée "2022-01-01" et la date calculée "2020-12-01", et le résultat est de 30 jours.

Grâce à l'exemple ci-dessus, nous pouvons voir que l'utilisation de la fonction DATE_SUB de MySQL peut facilement effectuer des calculs de soustraction de date. Qu'il s'agisse d'une simple soustraction de date ou de calculs complexes d'intervalles de dates, la fonction DATE_SUB fournit des fonctions flexibles et puissantes. J'espère que cet article pourra aider les lecteurs à mieux comprendre comment utiliser la fonction DATE_SUB pour les calculs de soustraction de date.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn