및 endDate
열과 함께 playerID
을 나열하는 테이블이 있습니다. 이것들은 타임 스탬프입니다.여러 타임 스탬프 간의 차이 합계를 계산합니다.
예컨대
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에 대한 모든 행의 합이 필요합니다.
대단히 감사합니다. – Chris