Ich habe eine Tabelle, die playerID
zusammen mit einer startDate
und endDate
Spalte enthält. Dies sind Zeitstempel.Berechnen der Summe der Differenz zwischen mehreren Zeitstempeln
z.B.
playerID startDate endDate
1 2017-06-01 12:00:00 2017-06-01 12:05:00
1 2017-06-01 13:30:00 2017-06-01 13:33:00
1 2017-08-04 14:57:00 0000-00-00 00:00:00
Ich versuche, eine Abfrage auszuführen, die Gesamtzahl der Sekunden zwischen den startDate
und endDate
für einen bestimmten Spieler zu bekommen. Wenn die endDate
0000-00-00 00:00:00
ist, dann sollte ich die aktuelle Zeit verwenden. Hier
ist, was ich habe versucht:
select
IF(endDate = '0000-00-00 00:00:00', CURRENT_TIMESTAMP, endDate) as finishDate,
sum((startDate-finishDate)) as timeTaken
from table where playerID=1 group by playerID
Diese beiden Fragen hat. Ich glaube nicht, dass ich finishDate
verwenden kann, da ich einen unbekannten Spaltenfehler bekomme. Ich möchte auch die Summe aller Zeilen für playerID 1
Das ist großartig, vielen Dank – Chris