Mysql
 sql >> Database >  >> RDS >> Mysql

Come trovare la differenza tra due date in MySQL

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