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-06-01 view_date: 2013-06-02 difference: 2 日

sent_date: 2013-06-01 view_date: 2013-06-05 difference: 4 日

平均: 3 日

4

1 に答える 1

6

DATEDIFF()AVG( ) を使用する

select avg(datediff(view_date, sent_date))
from mails
于 2013-06-14T13:38:03.203 に答える