Maison >base de données >tutoriel mysql >Comment calculer les différences de date dans MySQL ?

Comment calculer les différences de date dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-10 21:17:46200parcourir

How to Calculate Date Differences in MySQL?

Méthode de calcul de différence de date MySQL

Lorsque vous exploitez des dates dans une base de données MySQL, vous devez souvent calculer la différence entre deux dates. Ceci est utile dans des tâches telles que le calcul d’intervalles de temps ou d’âges. Cet article explique comment calculer la différence entre deux dates dans MySQL.

Utiliser la fonction TIMESTAMPDIFF

La fonction TIMESTAMPDIFF peut calculer la différence entre deux horodatages dans l'unité de temps spécifiée. Sa syntaxe est la suivante :

<code class="language-sql">SELECT TIMESTAMPDIFF(unit, timestamp_expression1, timestamp_expression2);</code>

Parmi eux :

  • unité est l'unité de temps dans laquelle la différence doit être renvoyée, telle que ANNÉE, MOIS, JOUR, HEURE, MINUTE ou SECONDE.
  • timestamp_expression1 et timestamp_expression2 sont les deux horodatages dont la différence doit être calculée.

Par exemple, pour calculer la différence en secondes entre deux horodatages, vous utiliseriez :

<code class="language-sql">SELECT TIMESTAMPDIFF(SECOND, '2023-01-01 12:00:00', '2023-02-01 14:00:00');</code>

Le résultat sera de 2 592 000 secondes, représentant la différence entre les deux horodatages.

Utiliser la fonction TIMEDIFF

La fonction TIMEDIFF offre une autre façon de calculer la différence entre deux horodatages. Contrairement à TIMESTAMPDIFF, il renvoie uniquement la différence en heures, minutes et secondes au format HH:MM:SS. Sa syntaxe est la suivante :

<code class="language-sql">SELECT TIMEDIFF(timestamp_expression1, timestamp_expression2);</code>

Par exemple :

<code class="language-sql">SELECT TIMEDIFF('2023-01-01 12:00:00', '2023-02-01 14:00:00');</code>

Le résultat sera « -02:00:00 », représentant la différence en heures, minutes et secondes entre les deux horodatages. Notez que le résultat peut être négatif, selon l'ordre des horodatages.

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