2012-07-18 4 views
0

나는 4 개의 열을 가진 테이블을 가지고 있습니다. 날짜 로그인, 날짜 로그 아웃, 시간 로그인, 시간 로그 아웃.MySQL의 날짜와 시간을 datetime으로 변환

어떻게 차이를 얻을 수 있습니까? 나는 이와 같은 것을 시도했다.

SUM(TIMESTAMP(date_logout, time_logout) - TIMESTAMP(date_log, time_log)) 

그러나 실제로 많은 숫자가 발생하고 적절한 시간으로 변환 할 수 없습니다. 어떤 힌트 또는 단서? 나는 테이블 btw를 디자인하지 않았다 : P

미리 감사드립니다!

+0

당신은 예를 들어 행을 추가 할 수 있습니까? – Naltharial

답변

1

당신은 secounds에서 DIFF하려면 : mm : 당신은 HH 등은 diff하려는 경우

SUM(DATEDIFF(TIMESTAMP(date_logout, time_logout), TIMESTAMP(date_log, time_log))) 

: 당신이 일에서 DIFF를 원하는 경우

SUM(UNIX_TIMESTAMP(TIMESTAMP(date_logout, time_logout)) - UNIX_TIMESTAMP(TIMESTAMP(date_log, time_log))) 

을 SS를

SUM(TIMEDIFF(TIMESTAMP(date_logout, time_logout), TIMESTAMP(date_log, time_log))) 
+0

완벽한! 당신은 나를 초에서 변환해야하는 어려움을 저장했습니다! –

1

TIMEDIFF FUNCTION을 사용하여 두 값을 뺍니다. 우리는 컬럼의 전체 형식을 볼 수 있도록

TIMEDIFF(TIMESTAMP(date_logout, time_logout) ,TIMESTAMP(date_log, time_log)) 
+0

감사합니다. 이것은 내가 찾고 있던 것이지만, 정말 도움이되는 여분의 비트가 있었기 때문에 다른 질문을 표시했습니다. –

0
TIMEDIFF(TIMESTAMP(date_logout, time_logout) , TIMESTAMP(date_log, time_log)) 
관련 문제