ไม่ทราบว่าแบบนี้พอจะได้ไหม.... ลองไปปรับใช้ดูครับ
select concat(floor(((hour(vsttime)*3600)+(minute(vsttime)*60)+second(vsttime))/7200)*2,'-',
(floor(((hour(vsttime)*3600)+(minute(vsttime)*60)+second(vsttime))/7200)*2+2)) as h_time ,count(vn) as visit_count
from ovst
where vstdate ='2007-10-01'
group by h_time
order by vsttime