BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Bond_007 ที่ พฤศจิกายน 03, 2010, 11:31:21 AM
-
พอดีหัวหน้า word ต้องการรายชื่อผู้ป่วยที่ admit ไม่เกิน 30 นาที ต้องเขียนไงครับ
-
แล้วจะนับเงื่อนไขอย่างไรครับขอรายละเอียดเพิ่มหน่อยครับ
-
ลองใช้ฟังก์ชั่นนี้ในเงื่อนไขดูครับ
TIMEDIFF(expr1,expr2)
-
คร่าวๆนะครับ
select * from ipt
where dchtime - regtime = 30
-
พอดีหัวหน้า word ต้องการรายชื่อผู้ป่วยที่ admit ไม่เกิน 30 นาที ต้องเขียนไงครับ
นับจากตอนไหน
ตอนที่ได้เลข an แล้วหรือว่า นับจากตอนรอ admit
-
ได้เลข an ครับ
พอดีหัวหน้า word ต้องการรายชื่อผู้ป่วยที่ admit ไม่เกิน 30 นาที ต้องเขียนไงครับ
นับจากตอนไหน
ตอนที่ได้เลข an แล้วหรือว่า นับจากตอนรอ admit
-
30 นาที แล้วกลับบ้านเลย
หรือว่า 30 นาที แล้ว นับจากเวลาที่เรียกรายงาน
-
30 นาที แล้วกลับบ้านเลยครับ
-
ลองอันนี้ดูครับ
select * from ipt
where (dchstts<>"" and dchstts is not null) and (time_to_sec(dchtime)-time_to_sec(regtime)>"0") and ((time_to_sec(dchtime)-time_to_sec(regtime))<="1800")
-
ขอบคุณครับ
-
ลองอันนี้ดูครับ
select * from ipt
where (dchstts<>"" and dchstts is not null) and (time_to_sec(dchtime)-time_to_sec(regtime)>"0") and ((time_to_sec(dchtime)-time_to_sec(regtime))<="1800")
แล้วถ้า admit ไม่เกิน 30 นาที แล้ว refer หล่ะ ครับ เหมือนกันใหม
-
ลองอันนี้ดูครับ
select * from ipt
where (dchstts<>"" and dchstts is not null) and (time_to_sec(dchtime)-time_to_sec(regtime)>"0") and ((time_to_sec(dchtime)-time_to_sec(regtime))<="1800")
แล้วถ้า admit ไม่เกิน 30 นาที แล้ว refer หล่ะ ครับ เหมือนกันใหม
เหมือนกันครับ ถ้าอยากแยก แยกที่ dchtype ได้ครับ
ขอเปลี่ยนใหม่นะครับเพราะอันเก่ามันปัญหาตอนช่วงเวลาเที่ยงคืนอะครับเปลี่ยนเป็น
select * from ipt
where (dchstts<>"" and dchstts is not null) and ((time_to_sec(dchtime)-time_to_sec(regtime)) between "0" and "1800")
or ((time_to_sec(dchtime)-time_to_sec(regtime)) between "-86399" and "-84600")
-
ขอบคุณมากครับ ;D