Le calcul de la différence de temps entre deux horodatages dans MySQL peut être réalisé grâce à diverses techniques. Une méthode consiste à utiliser les fonctions TIMEDIFF() et TIME_TO_SEC(). En les combinant, vous pouvez obtenir le résultat en quelques secondes :
SELECT TIME_TO_SEC(TIMEDIFF('2010-08-20 12:01:00', '2010-08-20 12:00:00')) AS diff;
Une autre alternative utilise la fonction UNIX_TIMESTAMP() :
SELECT UNIX_TIMESTAMP('2010-08-20 12:01:00') - UNIX_TIMESTAMP('2010-08-20 12:00:00') AS diff;
Si vous travaillez avec le type de données TIMESTAMP, le UNIX_TIMESTAMP( ) peut s'avérer plus efficace car elle renvoie directement la valeur d'horodatage interne. Cependant, il est important de noter que la fonction TIMEDIFF() renvoie des valeurs comprises entre « -838:59:59 » et « 838:59:59 » (environ 34,96 jours).
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!