Calculer la différence entre deux dates dans MySQL est vraiment facile. Voici comment vous pouvez le faire. Disons dt1 et dt2 sont 2 colonnes dans la table table_name . Remplacez simplement db1, db2 et table_name dans les requêtes ci-dessous par vos valeurs.
Un cas d'utilisation simple est une table appelée user avec 2 champs appelés signup_date et last_login_date. Vous pouvez calculer la différence entre deux dates pour savoir depuis quand les utilisateurs se sont connectés après l'inscription.
Différence entre deux dates présentes sous forme de colonnes dans un tableau
SELECT UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) from table_name;
Différence entre deux dates stockées sous forme de variables
SET @dt1='2013-11-09 00:00:00'; SET @dt2='2012-10-07 00:00:00'; SELECT UNIX_TIMESTAMP( @dt2 ) - UNIX_TIMESTAMP( @dt1 );
Différence entre deux dates en minutes
Si vous voulez connaître la différence en termes de minutes, il suffit de diviser le résultat ci-dessus par 60
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/60 from table_name;
Différence entre deux dates en heures
Si vous voulez connaître la différence en termes de minutes, il suffit de diviser le résultat ci-dessus par 3600
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/3600 from table_name;
Différence entre deux dates en jours
Si vous voulez connaître la différence en termes de minutes, il suffit de diviser le résultat ci-dessus par 3600*24