MYSQL查找每天的平均时间

MYSQL查找每天的平均时间,mysql,sql,Mysql,Sql,我有一张看起来像这样的桌子,叫做“victory\u picker\u picktask\u scanactivity” PickerID|ObjectScanned| StartTime | EndTime | ------------------------------------------------------------------ 2 | Bin |2020-02-17 03:46:58 | 2020-02-17

我有一张看起来像这样的桌子,叫做“victory\u picker\u picktask\u scanactivity”

PickerID|ObjectScanned|      StartTime     |        EndTime     |
------------------------------------------------------------------
   2    |     Bin     |2020-02-17 03:46:58 | 2020-02-17 03:47:13  
   2    |     Bin     |2020-02-17 13:34:02 | 2020-02-17 13:34:27
我想找出每天的平均秒数

我正在使用此查询获取一天,但它是为我每天想要的一天硬编码的

SELECT AVG(TIMESTAMPDIFF(SECOND, `StartTime`, `EndTime`)) 
as time_in_seconds 
FROM `victory_picker_picktask_scanactivity` 

WHERE `victory_picker_picktask_scanactivity`.`EndTime` IS NOT NULL
AND `PickerID` = 2
AND  `EndTime` < '2020-02-18 00:00:01' 
AND `ObjectScanned` = 'Bin'

选择平均值(TIMESTAMPDIFF(秒,`StartTime`,`EndTime`)
以秒为单位的时间
从'victory\u picker\u picktask\u scanactivity'开始
其中“victory\u picker\u picktask\u scanactivity”。“EndTime”不为空
和'PickerID`=2
和“结束时间”<'2020-02-18 00:00:01'
和'ObjectScanned`='Bin'

假设开始时间和结束时间在同一天:

SELECT DATE(StartTime), AVG(TIMESTAMPDIFF(SECOND, `StartTime`, `EndTime`)) 
as time_in_seconds 
FROM `victory_picker_picktask_scanactivity` 
WHERE `victory_picker_picktask_scanactivity`.`EndTime` IS NOT NULL
      `PickerID` = 2 AND
      `ObjectScanned` = 'Bin'
GROUP BY DATE(StartTime);

您还可以检查
开始日期
结束日期

       SELECT AVG(TIMESTAMPDIFF(SECOND, `StartTime`, `EndTime`)) 
        as time_in_seconds 
       FROM `victory_picker_picktask_scanactivity` 

       WHERE `victory_picker_picktask_scanactivity`.`EndTime` IS NOT NULL
              AND `PickerID` = 2
              AND  date(`EndTime`) =date(`StartTime`) 
              AND `ObjectScanned` = 'Bin'