Het berekenen van het verschil tussen twee datums in MySQL is heel eenvoudig. Hier leest u hoe u het kunt doen. Laten we zeggen dt1 en dt2 zijn 2 kolommen in tabel table_name . Vervang gewoon db1, db2 en table_name in de onderstaande query's door uw waarden.
Een eenvoudige use case is een tabel met de naam user met 2 velden genaamd signup_date en last_login_date. U kunt het verschil tussen twee datums berekenen om te zien hoe recent gebruikers zich hebben aangemeld na aanmelding.
Verschil tussen twee datums aanwezig als kolommen in een tabel
SELECT UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) from table_name;
Verschil tussen twee data opgeslagen als variabelen
SET @dt1='2013-11-09 00:00:00'; SET @dt2='2012-10-07 00:00:00'; SELECT UNIX_TIMESTAMP( @dt2 ) - UNIX_TIMESTAMP( @dt1 );
Verschil tussen twee datums in minuten
Als u het verschil in termen van minuten wilt weten, deelt u het bovenstaande resultaat door 60
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/60 from table_name;
Verschil tussen twee datums in uren
Als u het verschil in termen van minuten wilt weten, deelt u het bovenstaande resultaat door 3600
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/3600 from table_name;
Verschil tussen twee datums in dagen
Als u het verschil in termen van minuten wilt weten, deelt u het bovenstaande resultaat gewoon door 3600*24