Maison >base de données >tutoriel mysql >Utilisez la fonction DATE_ADD de MySQL pour ajouter et soustraire des dates

Utilisez la fonction DATE_ADD de MySQL pour ajouter et soustraire des dates

王林
王林original
2023-07-25 09:05:401886parcourir

Utilisez la fonction DATE_ADD de MySQL pour effectuer des opérations d'addition et de soustraction de dates

Les opérations d'addition et de soustraction de dates sont souvent rencontrées en développement, comme le calcul de dates dans les prochains jours ou le calcul de dates au cours des derniers mois. MySQL fournit la fonction DATE_ADD, qui peut facilement ajouter et soustraire des dates. Cet article présentera en détail l'utilisation de base de la fonction DATE_ADD et donnera des exemples de code pertinents.

  1. Syntaxe de base de la fonction DATE_ADD
    La syntaxe de la fonction DATE_ADD est la suivante :
    DATE_ADD(date, INTERVAL expr interval_type)

Parmi eux, date est la date à ajouter ou soustraire, expr est la valeur à être ajouté ou soustrait, interval_type Spécifiez l'unité de temps à ajouter ou à soustraire.

  1. Opération d'ajout de date
    Pour ajouter des dates, vous pouvez utiliser la fonction DATE_ADD et spécifier interval_type comme JOUR, SEMAINE, MOIS, ANNÉE et d'autres unités de temps. Voici un exemple pour calculer la date dans trois jours :
SELECT DATE_ADD(CURDATE(), INTERVAL 3 DAY) AS future_date;

Le résultat est le suivant :

+-------------+
| future_date |
+-------------+
| 2021-02-04  |
+-------------+

Dans l'exemple ci-dessus, CURDATE() obtient la date actuelle puis l'ajoute à l'aide de la fonction DATE_ADD, en ajoutant After 3 jours, j'ai reçu la date trois jours plus tard.

  1. Opération de soustraction de date
    Pour soustraire une date, vous pouvez utiliser la fonction DATE_ADD et spécifier une valeur d'expression négative. Voici un exemple pour calculer la date d'il y a cinq jours à partir d'aujourd'hui :
SELECT DATE_ADD(CURDATE(), INTERVAL -5 DAY) AS past_date;

Le résultat est le suivant :

+------------+
| past_date  |
+------------+
| 2021-01-27 |
+------------+

Dans l'exemple ci-dessus, CURDATE() obtient la date actuelle puis la soustrait à l'aide de la fonction DATE_ADD, Soustraire 5 jours pour avoir la date il y a cinq jours.

  1. Autres opérations d'addition et de soustraction de dates
    En plus de DAY, la fonction DATE_ADD peut également ajouter et soustraire des dates dans d'autres unités de temps. Voici quelques exemples couramment utilisés :
  • Ajouter et soustraire des mois :

    SELECT DATE_ADD(CURDATE(), INTERVAL 2 MONTH) AS new_date;

    Cet exemple signifie ajouter 2 mois à la date actuelle.

  • Ajouter et soustraire des années :

    SELECT DATE_ADD(CURDATE(), INTERVAL 1 YEAR) AS new_date;

    Cet exemple signifie ajouter 1 an à la date actuelle.

  • Ajouter et soustraire des semaines :

    SELECT DATE_ADD(CURDATE(), INTERVAL 3 WEEK) AS new_date;

    Cet exemple signifie ajouter 3 semaines à la date actuelle. La fonction

  1. Summary
    DATE_ADD est une fonction très utile fournie par MySQL, qui peut facilement implémenter l'addition et la soustraction de dates. Nous pouvons facilement calculer des dates futures ou passées en spécifiant la date, en ajoutant une valeur temporelle et l'unité de temps. Pendant le développement, la fonction DATE_ADD doit être utilisée de manière flexible pour gérer plus efficacement les opérations liées aux dates.

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