with tmp as ( select event_time, case when hour(event_time) in (7,8) then '早高峰' when hour(event_time) between 9 and 16 then '工作时间' when hour(event_time) in (17,18,19) then '晚高峰' else '休息时间' end perid, timestampdiff(second ,event_time,end_time) wait_time, timestampdiff(second ,order_time,start_time) ...