MYSQL查找每天的平均时间
我有一张看起来像这样的桌子,叫做“victory\u picker\u picktask\u scanactivity”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
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'