Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So finden Sie den Unterschied zwischen zwei Daten in MySQL

Die Berechnung der Differenz zwischen zwei Daten in MySQL ist wirklich einfach. So können Sie es tun. Sagen wir dt1 und dt2 sind 2 Spalten in der Tabelle table_name . Ersetzen Sie einfach db1, db2 und table_name in den Abfragen unten durch Ihre Werte.

Ein einfacher Anwendungsfall ist eine Tabelle namens user mit 2 Feldern namens signup_date und last_login_date. Sie können die Differenz zwischen zwei Daten berechnen, um herauszufinden, wie lange sich Benutzer nach der Anmeldung angemeldet haben.

Differenz zwischen zwei Daten, die als Spalten in einer Tabelle vorhanden sind

SELECT UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) from table_name;

Differenz zwischen zwei als Variablen gespeicherten Daten

SET @dt1='2013-11-09 00:00:00';
SET @dt2='2012-10-07 00:00:00';
SELECT UNIX_TIMESTAMP( @dt2 ) - UNIX_TIMESTAMP( @dt1 );

Differenz zwischen zwei Daten in Minuten

Wenn Sie den Unterschied in Minuten herausfinden möchten, teilen Sie einfach das obige Ergebnis durch 60

SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/60 from table_name;

Unterschied zwischen zwei Daten in Stunden

Wenn Sie den Unterschied in Minuten herausfinden möchten, teilen Sie einfach das obige Ergebnis durch 3600

SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/3600 from table_name;

Differenz zwischen zwei Daten in Tagen

Wenn Sie den Unterschied in Minuten herausfinden möchten, teilen Sie einfach das obige Ergebnis durch 3600*24