Heim >Datenbank >MySQL-Tutorial >Wie berechnet man Zeitunterschiede zwischen aufeinanderfolgenden Zeilen in einer Tabelle?
Sie haben eine Tabelle mit einer StartDate-Spalte und möchten den Zeitunterschied zwischen zwei benachbarten Zeilen berechnen. Um dies zu erreichen, führen Sie die folgenden Schritte aus:
Wenn Anforderungs-IDs nicht aufeinanderfolgend sind, können Sie die folgende Abfrage nutzen:
SELECT A.requestid, A.starttime, (B.starttime - A.starttime) AS timedifference FROM MyTable A CROSS JOIN MyTable B WHERE B.requestid IN (SELECT MIN (C.requestid) FROM MyTable C WHERE C.requestid > A.requestid) ORDER BY A.requestid ASC
Diese Abfrage verwendet einen Cross-Join und wählt aus einer Unterabfrage die minimale Anforderungs-ID aus, die größer als die aktuelle Anforderungs-ID ist. Anschließend wird wie zuvor die Zeitdifferenz berechnet.
Das obige ist der detaillierte Inhalt vonWie berechnet man Zeitunterschiede zwischen aufeinanderfolgenden Zeilen in einer Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!