Att beräkna skillnaden mellan två datum i MySQL är väldigt enkelt. Så här kan du göra det. Låt oss säga dt1 och dt2 är 2 kolumner i tabellen tabellnamn . Byt bara ut db1, db2 och tabellnamn i frågorna nedan med dina värden.
Ett enkelt användningsfall är en tabell som heter användare med 2 fält som heter signup_date och last_login_date. Du kan beräkna skillnaden mellan två datum för att se hur nyligen användare har loggat in efter registrering.
Skillnad mellan två datum som finns som kolumner i en tabell
SELECT UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) from table_name;
Skillnad mellan två datum lagrade som variabler
SET @dt1='2013-11-09 00:00:00'; SET @dt2='2012-10-07 00:00:00'; SELECT UNIX_TIMESTAMP( @dt2 ) - UNIX_TIMESTAMP( @dt1 );
Skillnaden mellan två datum i minuter
Om du vill ta reda på skillnaden i termer på minuter, dividera bara ovanstående resultat med 60
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/60 from table_name;
Skillnaden mellan två datum i timmar
Om du vill ta reda på skillnaden i termer på minuter, dividera bara ovanstående resultat med 3600
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/3600 from table_name;
Skillnad mellan två datum i dagar
Om du vill ta reda på skillnaden i termer på minuter, dividera bara ovanstående resultat med 3600*24