Maison  >  Article  >  base de données  >  Comment utiliser la fonction DATE_SUB pour effectuer une soustraction sur des dates dans MySQL

Comment utiliser la fonction DATE_SUB pour effectuer une soustraction sur des dates dans MySQL

WBOY
WBOYoriginal
2023-07-15 16:24:112384parcourir

Comment utiliser la fonction DATE_SUB pour effectuer une soustraction sur des dates dans MySQL

Introduction :
Dans la base de données MySQL, la fonction DATE_SUB est une fonction utilisée pour effectuer une soustraction sur des dates. Cette fonction peut facilement mettre en œuvre des opérations de soustraction sur des dates, telles que le calcul de la date d'un certain jour dans le passé, le calcul de la date d'une période de temps antérieure, etc.

Utilisation :
La syntaxe de la fonction DATE_SUB est la suivante :
DATE_SUB(date, INTERVAL expr unit)

Description du paramètre :

  • date : La date à soustraire. Il peut s'agir d'une date spécifique ou d'un champ date et heure ;
  • expr : la valeur à soustraire. Il peut s'agir d'un nombre entier ou d'un champ numérique ;
  • unité : l'unité à soustraire. Il peut s'agir de l'ANNÉE, DU TRIMESTRE, du MOIS, de la SEMAINE, du JOUR, de l'HEURE, de la MINUTE, de la SECONDE et d'autres unités 

Exemples de code : 
Voici plusieurs exemples spécifiques d'utilisation de la fonction DATE_SUB pour les opérations de soustraction.

  1. Calculer la date d'un certain jour dans le passé :
    Supposons que la date actuelle soit le 15/09/2021 et que nous souhaitions calculer la date il y a 5 jours. Vous pouvez utiliser le code suivant :

    SELECT DATE_SUB('2021-09-15', INTERVAL 5 DAY);

    Le résultat courant est : 2021-09-10, qui est la date 5 jours avant la date actuelle.

  2. Calculer la date et l'heure il y a quelque temps :
    Supposons que nous voulions calculer la date et l'heure il y a 30 minutes. Vous pouvez utiliser le code suivant :

    SELECT DATE_SUB(NOW(), INTERVAL 30 MINUTE);

    Le résultat de l'exécution est la date et l'heure d'il y a 30 minutes de la date et de l'heure actuelles.

  3. Calculez la date il y a quelque temps :
    Supposons que nous ayons une table de commandes avec un champ qui correspond à l'heure de création de la commande créée_à. Nous souhaitons interroger les commandes créées il y a un mois. Vous pouvez utiliser le code suivant :

    SELECT * FROM orders WHERE created_at < DATE_SUB(NOW(), INTERVAL 1 MONTH);

    Cette requête renverra toutes les commandes créées il y a un mois.

Résumé :
Dans la base de données MySQL, la fonction DATE_SUB est une fonction très utile qui peut effectuer des opérations de soustraction sur des dates. En utilisant de manière flexible la fonction DATE_SUB, diverses opérations et calculs sur les dates peuvent être réalisés, améliorant ainsi la flexibilité et la précision des requêtes de données.

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