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
Libérer: 2024-12-08 19:41:12
original
319 Les gens l'ont consulté

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

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

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!

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