Calcolare la differenza tra due date in MySQL è davvero facile. Ecco come puoi farlo. Diciamo dt1 e dt2 sono 2 colonne nella tabella nome_tabella . Sostituisci semplicemente db1, db2 e table_name nelle query seguenti con i tuoi valori.
Un semplice caso d'uso è una tabella chiamata user con 2 campi chiamati signup_date e last_login_date. Puoi calcolare la differenza tra due date per scoprire quanto recentemente gli utenti hanno effettuato l'accesso dopo la registrazione.
Differenza tra due date presenti come colonne in una tabella
SELECT UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) from table_name;
Differenza tra due date memorizzate come variabili
SET @dt1='2013-11-09 00:00:00'; SET @dt2='2012-10-07 00:00:00'; SELECT UNIX_TIMESTAMP( @dt2 ) - UNIX_TIMESTAMP( @dt1 );
Differenza tra due date in minuti
Se vuoi scoprire la differenza in termini di minuti, basta dividere il risultato sopra per 60
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/60 from table_name;
Differenza tra due date in ore
Se vuoi scoprire la differenza in termini di minuti, basta dividere il risultato sopra per 3600
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/3600 from table_name;
Differenza tra due date in giorni
Se vuoi scoprire la differenza in termini di minuti, basta dividere il risultato sopra per 3600*24