BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Bond_007 ที่ พฤศจิกายน 03, 2010, 11:31:21 AM

หัวข้อ: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: Bond_007 ที่ พฤศจิกายน 03, 2010, 11:31:21 AM
พอดีหัวหน้า word ต้องการรายชื่อผู้ป่วยที่ admit ไม่เกิน 30 นาที ต้องเขียนไงครับ
หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: golf_win ที่ พฤศจิกายน 03, 2010, 11:37:42 AM
แล้วจะนับเงื่อนไขอย่างไรครับขอรายละเอียดเพิ่มหน่อยครับ
หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: Knott ที่ พฤศจิกายน 03, 2010, 12:43:05 PM
ลองใช้ฟังก์ชั่นนี้ในเงื่อนไขดูครับ

TIMEDIFF(expr1,expr2)
หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: Bond_007 ที่ พฤศจิกายน 03, 2010, 12:43:58 PM
คร่าวๆนะครับ

select * from ipt
where dchtime - regtime = 30
หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 03, 2010, 12:49:00 PM
พอดีหัวหน้า word ต้องการรายชื่อผู้ป่วยที่ admit ไม่เกิน 30 นาที ต้องเขียนไงครับ


นับจากตอนไหน


ตอนที่ได้เลข an แล้วหรือว่า  นับจากตอนรอ admit

หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: Bond_007 ที่ พฤศจิกายน 03, 2010, 12:52:06 PM
ได้เลข an ครับ
พอดีหัวหน้า word ต้องการรายชื่อผู้ป่วยที่ admit ไม่เกิน 30 นาที ต้องเขียนไงครับ


นับจากตอนไหน


ตอนที่ได้เลข an แล้วหรือว่า  นับจากตอนรอ admit


หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 03, 2010, 12:54:00 PM
30 นาที   แล้วกลับบ้านเลย

หรือว่า  30 นาที แล้ว นับจากเวลาที่เรียกรายงาน

หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: Bond_007 ที่ พฤศจิกายน 03, 2010, 12:58:38 PM
30 นาที   แล้วกลับบ้านเลยครับ
หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: realaerm ที่ พฤศจิกายน 03, 2010, 13:38:15 PM
ลองอันนี้ดูครับ

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")
หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: Bond_007 ที่ พฤศจิกายน 03, 2010, 13:41:48 PM
ขอบคุณครับ
หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: kitisak ที่ พฤศจิกายน 03, 2010, 13:52:46 PM
ลองอันนี้ดูครับ

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 หล่ะ ครับ เหมือนกันใหม
หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: realaerm ที่ พฤศจิกายน 03, 2010, 14:12:25 PM
ลองอันนี้ดูครับ

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")
หัวข้อ: Re: sql หาค่าต่างของเวลา
เริ่มหัวข้อโดย: kitisak ที่ พฤศจิกายน 03, 2010, 15:18:14 PM
ขอบคุณมากครับ ;D