BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: sshpt ที่ ธันวาคม 18, 2007, 09:49:53 AM

หัวข้อ: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: sshpt ที่ ธันวาคม 18, 2007, 09:49:53 AM
ดึงอายุผู้ป่วยมาจากตารางไหนครับ หรือว่าต้องคำนวนเอาจากวันเกิดครับ

ขอคำแนะนำ และ Code sql ด้วยนะครับ  ;D
หัวข้อ: Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: phin ที่ ธันวาคม 18, 2007, 10:06:23 AM
ตาราง vn_stat ครับ หรื่อคำนวณจากวันเดือนปีเกิดในตาราง patient ครับ
หัวข้อ: Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: thecoy ที่ ธันวาคม 18, 2007, 10:38:05 AM
select  distinct concat(p.pname,p.fname,'   ',p.lname)as Patient_name,v.age_y
from patient p
left outer join vn_stat v on p.hn=v.hn where v.hn='xxxxxxx'
หัวข้อ: Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: phin ที่ ธันวาคม 18, 2007, 11:48:16 AM
select hn,pname,fname,lname,year(curdate())-year(birthday) as age
from patient
limit 20
หัวข้อ: Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: SrWooD ที่ ธันวาคม 18, 2007, 11:51:37 AM
พิจารณาสักนิดครับ

แบบท่าน thecoy เป็นการนับถึงวันที่มา visit

แบบท่าน phin เป็นการนับถึงวันปัจจุบันครับ

ก็เลือกเอาตามความต้องการครับ
หัวข้อ: Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: doramon ที่ ธันวาคม 18, 2007, 11:52:46 AM
ดึงอายุผู้ป่วยมาจากตารางไหนครับ หรือว่าต้องคำนวนเอาจากวันเกิดครับ

ขอคำแนะนำ และ Code sql ด้วยนะครับ  ;D

สองเงื้อนไข ครับ

1. ต้องการอายุใหม่ทุกเวลาที่เรียก ก็ใช้คำนวนจาก patient
2.  ต้องการอายุ ณ เวลาที่ผู้ป่วยมารับบริการ ก็จาก vn_stat
หัวข้อ: Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: sshpt ที่ ธันวาคม 19, 2007, 10:59:24 AM
ขอบคุณครับ ;D
หัวข้อ: Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: spoons ที่ เมษายน 21, 2008, 19:02:30 PM
ถ้าต้องการอายุ ที่คำนวณจากวันที่ปัจจุบัน   แยกเป็น age_y,age_m,age_d
ผมลองใช้วิธีข้างล่าง age_m มันไม่ค่อยตรง อ.มีวิธีอื่นหรือเปล่าครับ

select hn,birthday,
floor(datediff(curdate(),birthday)/365) as age_y,floor(mod(datediff(curdate(),birthday),365)/30) as age_m
from patient
limit 10
หัวข้อ: Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: doramon ที่ เมษายน 21, 2008, 21:25:34 PM
vn_stat จะเก็บ ไว้แล้วสำหรับวันที่คนไข้มารับบริการ ไม่ทราบว่าจะเอาไปทำอะไรครับ


หัวข้อ: Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: SrWooD ที่ เมษายน 22, 2008, 09:22:25 AM
ลองปรับใช้ดูครับ

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=3548.0

 ;) ;) ;)
หัวข้อ: Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: spoons ที่ เมษายน 22, 2008, 13:18:29 PM
ขอบคุณครับ



หัวข้อ: Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
เริ่มหัวข้อโดย: perjer4675 ที่ เมษายน 22, 2008, 16:35:59 PM
เอาไปดัดแปลงใช้เองนะครับ เป็นการคำนวนอายุจากวันเกิดใน ตาราง patient ครับ

SELECT TIMESTAMPDIFF(YEAR,birthday,CURDATE()) as dd  from patient  where hn="123456789"

แจ่มไหมครับ