2011-08-10 7 views
0

"YYYY-MM-DD HH : mm : ss"형식의 두 날짜 사이의 차이 (SQL 요청 사용)를 계산하려면 결과가 시간/분이어야합니다.두 날짜의 차이를 계산하는 방법

example: "2011-08-02 18:00:00" - "2011-08-03 09:01:00" = 15h and 1 min 

1/나는 내가 원하는 것을 계산 기능, 단지 발견 TIMEDIFF() 및 DATEDIFF()를 발견하지 않았습니다

2/또한 내 요청보다 때문에이 하위 쿼리 반환 이상 작동하지 않습니다 한 행, 난 단지 요청을 테스트하기 위해 DATEDIFF로 계산하기 위해 노력했다

select sum(DATEDIFF((select changegroup.CREATED 
from changegroup,changeitem 
where changegroup.id=changeitem.groupid 
and oldString='Closed' 
and changegroup.issueid=10301), 
(select changegroup.CREATED 
where changegroup.id=changeitem.groupid 
and newString='Closed' 
and changegroup.issueid=10301))) as somme 
from changegroup,changeitem; 

어떻게 두 날짜와 어떻게 내 SQL 요청을 해결할 수의 차이는 산출 할 수 있습니까?

당신에게

답변

2
  1. 다음 반환 당신이

    SELECT TIME_FORMAT (TIMEDIFF ('2011-08-03 9시 1분 0초을 원하는 형식은 생각 "15 시간과 01 분"감사합니다 ','2011-08-02 18:00:00 '),'% Hh 및 % i 분 ')

  2. 쿼리하는 두 개의 테이블에 대해 더 이상 알지 못해도 알 수 없습니다. 질문을 좀 더 넓힐 수 있었습니까?

+0

TIME_FORMAT()에 감사드립니다. 자세한 내용을 추가하려면 게시물을 업데이트 해 드리겠습니다. – rym

관련 문제