ผู้เขียน หัวข้อ: ช่วยดูคำสั่งหาความต่างของเวลาให้หน่อยครับ  (อ่าน 5037 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 883
  • Respect: +1
    • ดูรายละเอียด
ผมจะทำรายงาน เวลาที่ใช้ในการ 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"
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ช่วยดูคำสั่งหาความต่างของเวลาให้หน่อยครับ
« ตอบกลับ #1 เมื่อ: กรกฎาคม 22, 2010, 12:08:14 PM »
0
ลองแบบนี้ดูครับ

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"
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 883
  • Respect: +1
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งหาความต่างของเวลาให้หน่อยครับ
« ตอบกลับ #2 เมื่อ: กรกฎาคม 22, 2010, 13:23:07 PM »
0
ได้แล้วครับ

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
« แก้ไขครั้งสุดท้าย: กรกฎาคม 22, 2010, 13:43:23 PM โดย Knott »
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ d^_^b►►ทิว

  • Sr. Member
  • ****
  • กระทู้: 315
  • หากินกับสายแลน สไปเดอร์แมน แดนอิสาน
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งหาความต่างของเวลาให้หน่อยครับ
« ตอบกลับ #3 เมื่อ: มกราคม 04, 2012, 12:46:34 PM »
0
ผมก็เอาไปลองใช้งานแล้ว ปรากฏว่า ไม่ได้ครับ
มีแบบอื่นไหมครับ
"ไม่ได้เก่งเกินใคร แค่ทำได้ในสิ่งที่เรียนมา"
ทิวธวัชร  สุขมา  087-2337003
Server :IBM Ram 4 GB HDD 145 GB Mysql 5.1.39 Linux CentOs
Slave : Xeon 3.0 Ram 2 G HDD 120 GB MySQL 5.0.41 Linux CentOs
โรงพยาบาลโพนพิสัย จังหวัดหนองคาย เริ่มระบบ 26 พฤศภาคม 2550