sql >> Database >  >> RDS >> Mysql

Hoe het verschil tussen twee datums in MySQL te vinden?

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

  1. Totaal aantal rijen krijgen bij gebruik van LIMIT?

  2. SQL Server BIT-gegevenstype – Ultieme gids

  3. FATAL:wachtwoordverificatie mislukt voor gebruiker postgres (postgresql 11 met pgAdmin 4)

  4. Verkrijg de korte dagnaam in PostgreSQL