Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment trouver la différence entre deux dates dans MySQL

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