Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql日期字段的平均值和总和_Mysql - Fatal编程技术网

mysql日期字段的平均值和总和

mysql日期字段的平均值和总和,mysql,Mysql,我有一个mysql表,其中包含字段startdate、enddate、product name和客户名称。 希望在一次查询中找到客户的平均停留时间。 Mysql查询 SELECT AVG(SUM(HOUR(startdate),HOUR(enddate))), name FROM staybase GROUP BY name; 下面的查询将为您提供所需的输出:- select Name , AVG(time_to_sec(timediff(enddate, startdate )) / 360

我有一个mysql表,其中包含字段
startdate
enddate
product name
和客户名称。 希望在一次查询中找到客户的平均停留时间。 Mysql查询

SELECT AVG(SUM(HOUR(startdate),HOUR(enddate))), name FROM staybase GROUP BY name;

下面的查询将为您提供所需的输出:-

select Name , AVG(time_to_sec(timediff(enddate, startdate )) / 3600) from staybase group by Name 选择名称,平均值(时间到秒(时间差(结束日期,开始日期))/3600) 按名称从staybase组
可以通过使用TIMESTAMPDIFF来实现:

SELECT 
    name,
    AVG(TIMESTAMPDIFF(HOUR, startdate, enddate)) avg_stay_hour
FROM 
    staybase
GROUP BY 
    name