playerID
とstartDate
とendDate
の列を含むテーブルがあります。これらはタイムスタンプです。複数のタイムスタンプ間の差の合計の計算
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
私は、特定のプレーヤーのためにstartDate
とendDate
間の秒数の合計を取得するためにクエリを実行しようとしています。 endDate
が0000-00-00 00:00:00
の場合、現在の時刻を使用する必要があります。
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
これには二つの問題があります。ここでは
は、私がしようとしているものです。私は未知の列エラーを取得すると私はfinishDate
を使用することはできないと思う。私はまた、playerID 1
本当にありがとう – Chris