BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Knott ที่ กรกฎาคม 22, 2010, 11:07:22 AM
-
ผมจะทำรายงาน เวลาที่ใช้ในการ observe ครับ แต่พอจะหาความต่างของเวลา จะใช้คำสั่งอะไรดีครับ
ลองทำแล้วผลออกไม่ตรงกับความเป็นจริงครับ
ตัวอย่าง code ที่เขียนครับ
select v.hn,oo.send_date_time,oo.leave_date_time,concat(p.pname,p.fname," ",p.lname) as ptname,
s.name as sex_name,os.name as ostts,timediff(oo.send_date_time,oo.leave_date_time) as tdiff
from opd_observe oo
left outer join vn_stat v on v.vn=oo.vn
left outer join patient p on p.hn=v.hn
left outer join sex s on s.code=v.sex
left outer join observe_status os on os.observe_status=oo.observe_status
where oo.leave_date_time between "2010-01-01" and "2010-01-31"
-
ลองแบบนี้ดูครับ
select v.hn,oo.send_date_time,oo.leave_date_time,concat(p.pname,p.fname," ",p.lname) as ptname,
s.name as sex_name,os.name as ostts,unix_timestamp(oo.send_date_time)-unix_timestamp(oo.leave_date_time) as tdiff
from opd_observe oo
left outer join vn_stat v on v.vn=oo.vn
left outer join patient p on p.hn=v.hn
left outer join sex s on s.code=v.sex
left outer join observe_status os on os.observe_status=oo.observe_status
where oo.leave_date_time between "2010-01-01" and "2010-01-31"
-
ได้แล้วครับ
select v.hn,oo.send_date_time,oo.leave_date_time,concat(p.pname,p.fname," ",p.lname) as ptname,
s.name as sex_name,os.name as ostts,sec_to_time(abs(timestampdiff(second,oo.send_date_time,oo.leave_date_time))) as tdiff
from opd_observe oo
left outer join vn_stat v on v.vn=oo.vn
left outer join patient p on p.hn=v.hn
left outer join sex s on s.code=v.sex
left outer join observe_status os on os.observe_status=oo.observe_status
where oo.leave_date_time between "2010-01-01" and "2010-01-31"
;D ;D ;D
-
ผมก็เอาไปลองใช้งานแล้ว ปรากฏว่า ไม่ได้ครับ
มีแบบอื่นไหมครับ