2013-06-14 4 views
0

여러 날짜 간의 평균 차이를 계산하려면 : sent_date & view_date.여러 행에 대해 두 날짜 열의 평균 차이를 계산하십시오.

같은 내 테이블 구조의 모양을

CREATE TABLE `mails` (
    `m_id` int(8) NOT NULL AUTO_INCREMENT, 
    `sent_date` date NOT NULL DEFAULT '0000-00-00', 
    `view_date` date NOT NULL DEFAULT '0000-00-00', 
    PRIMARY KEY (`l_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ; 

예 데이터 :

sent_date : 2013년 6월 1일 view_date : 2013년 6월 2일 차이 : 2 일

sent_date : 2013-06-01 view_date : 2013-06-05 차이 : 4 일

평균 : 3 일

+0

[? 당신이 시도 무엇 (http://mattgemmell.com/2008/12/08/what-have-you-tried/) [Stack Overflow] (http://stackoverflow.com/about)를 참조하십시오. –

+0

DATEDIFF 및 SUM을 사용하여 일부 작업을 시도했지만 결과가 없습니다. –

+0

가능한 중복 항목 : http://stackoverflow.com/questions/1021947/how-can-i-make-an-average-of-dates-in-mysql –

답변

5

사용 DATEDIFF()AVG()

select avg(datediff(view_date, sent_date)) 
from mails 
관련 문제