计算多行的两个日期列之间的平均差异

时间:2013-06-14 13:36:10

标签: php mysql

我想计算多个日期之间的平均差异: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 差异:2天

sent_date:2013-06-01 view_date:2013-06-05 差异:4天

平均值:3天

1 个答案:

答案 0 :(得分:5)

使用DATEDIFF()AVG()

select avg(datediff(view_date, sent_date))
from mails