Maison >base de données >tutoriel mysql >Comment calculer la différence de temps entre deux horodatages dans MySQL ?

Comment calculer la différence de temps entre deux horodatages dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-08 19:41:12346parcourir

How to Calculate the Time Difference Between Two Timestamps in MySQL?

Obtenir la différence de temps entre deux horodatages dans MySQL

Dans MySQL, vous pouvez calculer la différence entre deux horodatages en secondes à l'aide des fonctions TIMEDIFF() et TIME_TO_SEC() :

SELECT TIME_TO_SEC(TIMEDIFF('2010-08-20 12:01:00', '2010-08-20 12:00:00')) AS diff;

Cela renverra une valeur de 60, indiquant une différence d'une minute entre les deux horodatages.

Vous pouvez également utiliser la fonction UNIX_TIMESTAMP() pour calculer directement la différence :

SELECT UNIX_TIMESTAMP('2010-08-20 12:01:00') - UNIX_TIMESTAMP('2010-08-20 12:00:00') AS diff;

Cela renverra également une valeur de 60.

Considérations sur l'utilisation de TIMEDIFF() et UNIX_TIMESTAMP() :

  • Si le décalage horaire dépasse la plage de valeurs TIME (-838:59:59 à 838:59:59), TIMEDIFF() renverra NULL.
  • UNIX_TIMESTAMP() est généralement plus rapide pour calculer les différences de temps avec les colonnes TIMESTAMP car il opère directement sur l'entier interne représentation de l'horodatage.

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