datetime类型的数据可以直接转时间戳后进行计算平均值
time类型的数据需要我们拼接后在转时间戳后进行计算平均值
有时候我们只需要取时间的平均值不需要日期大概思路如下;
先将datetime格式化time在拼接一个固定的date上去然后转时间戳后进行计算平均值
select 服务站名称,
date_format(FROM_UNIXTIME(预录入时间),'%H:%i:%s') as 预录入时间
from
(select 服务站名称,avg(UNIX_TIMESTAMP(date_format(预录入时间,'2022-09-20 %H:%i:%s'))) as 预录入时间
from
(select 提货日期,服务站名称,max(预录入时间) as 预录入时间
from ddmc_托盘码明细
where 提货日期 >= '2022-09-13'
group by 提货日期,服务站名称)a
group by 服务站名称)b