sql >> Databasteknik >  >> RDS >> Mysql

Hur man hittar skillnaden mellan två datum i MySQL

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

  1. Django+Postgres:aktuell transaktion avbryts, kommandon ignoreras till slutet av transaktionsblocket

  2. Lista över nummerformatselement i Oracle

  3. Kontrollera utrymmet som används av en tabell i SQL Server

  4. Hur skapar jag loggfil i Oracle med PL/SQL?