0
我有一个表,其中列出了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