ผมจะสุ่มหาเวลาทั้งหมด 100 คน ที่มารับบริการ ลบด้วยเวลาที่แพทย์ตรวจ ในเวลาราชการครับ
ผมไปดูฟิลด์เวลาผมก็งงๆ
ตามที่ผมเข้าใจ
service5 = แพทย์เริ่มตรวจ
service7 = เวลาที่การเงินเก็บเงิน (จะมีปัญหาไหมครับ ถ้าเป็นคนที่ใช้สิทธิแล้วไม่ได้ปริ๊นใบเสร็จ)
service12 = แพทย์ตรวจเสร็จ
ผมเข้าใจถูกไหมครับ รบกวนพี่ๆด้วยครับผม
select s.hn, s.vstdate, s.vsttime, s.service7 as Endtime,s.service5 as DoctorExam,s.service12 as DoctorExamFinish,
sec_to_time(time_to_sec(service7)-time_to_sec(vsttime)) as Totaltime,
sec_to_time(time_to_sec(service12)-time_to_sec(service5)) as doctor2finishdoctor,
sec_to_time((time_to_sec(service7)-time_to_sec(vsttime)) - (time_to_sec(service12)-time_to_sec(service5))) as TotaltimeFinished
from service_time s
where s.vstdate between '2013-04-04' and '2013-04-04'
and vsttime between '08:00:00' and '16:00:00'
and service7 is not null
and (time_to_sec(service12)-time_to_sec(service5)) is not null
order by rand()
limit 100