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
Libérer: 2025-01-10 21:17:46
original
197 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

Par exemple :

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

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal