ผู้เขียน หัวข้อ: sql คำนวณอายุ ครับ เขียนอย่างไร  (อ่าน 21583 ครั้ง)

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

ออฟไลน์ gu_prajag

  • Sr. Member
  • ****
  • กระทู้: 253
  • Respect: +1
    • ดูรายละเอียด
sql คำนวณอายุ ครับ เขียนอย่างไร
« เมื่อ: ตุลาคม 25, 2007, 19:50:09 PM »
0
เช่นถ้าต้องการทราบว่าคนนี้ เกิดวันที่เท่านี้ อายุปัจจุบันตอนนี้ กี่ปี กี่เดือน กี่วัน ครับ เขียน sql ยังไง
SELECT (2550 - YEAR(`birthdate`)) as birth FROM `user` จะได้ปีออกมา แต่ไม่ตรงความเป็นจริง ครับเช่น หากผม เกิด 1/10/2520 มันก็คิดเป็น 3 ปี ซึ่งตามจริงแล้ว มันแค่ 2 ปี กว่าๆ เลยอยากให้มันคิดด้วย จาก
วันเดือนปีปัจจุบัน นำมาลบกับวันเกิดของเราให้ได้ปีเกิดจริง เดือน และวันด้วย จะเขียนอย่างไร อะ
ศูนย์สารสนเทศ โรงพยาบาลมายอ/รพร.สายบุรี จ.ปัตตานี 
e-mail : my_kop@hotmail.com
SERVER :
CentOS+MariaDB

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: sql คำนวณอายุ ครับ เขียนอย่างไร
« ตอบกลับ #1 เมื่อ: ตุลาคม 26, 2007, 11:04:16 AM »
0
ลองใช้แบบนี้ไหมครับ
 Value := GetThaiAge(   GetSQLDateData('select birthday from patient where hn="'+  DBPipeline['hn'] +'"'), GetSQLDateData('select curdate()'));
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ gu_prajag

  • Sr. Member
  • ****
  • กระทู้: 253
  • Respect: +1
    • ดูรายละเอียด
Re: sql คำนวณอายุ ครับ เขียนอย่างไร
« ตอบกลับ #2 เมื่อ: ตุลาคม 26, 2007, 11:47:49 AM »
0
ขอบคุณครับสำหรับคำตอบ
แต่ผมต้องการคำสั่ง sql นะครับ เพื่อไปประยุกต์ใช้กับงานอื่นๆ
ถ้าอายุปัจจุบันของผู้ป่วยเมื่อเขามาโรงบาลสามารถหาได้จากตาราง vn_stat อยู่แล้ว
หรือวิธีคิดว่าเขาคำนวณอย่างไร ไห้ได้ตัวเลขอายุว่า กี่ปี กี่เดือน กี่วันครับ
ซึ่งสังเกตตอนลงทะเบียนส่งตรวจคนไข้ตรงช่องอายุ มันจะแสดงออกมา ไม่ทราบว่า อ มีวิธีคิดอย่างไร
หรือเขียน sql เพื่อให้ได้อายุจริงอย่างไร
ศูนย์สารสนเทศ โรงพยาบาลมายอ/รพร.สายบุรี จ.ปัตตานี 
e-mail : my_kop@hotmail.com
SERVER :
CentOS+MariaDB

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: sql คำนวณอายุ ครับ เขียนอย่างไร
« ตอบกลับ #3 เมื่อ: ตุลาคม 26, 2007, 12:05:22 PM »
0
ขอไปลองค้นหาวิธีก่อนนะครับแล้ว ช่วงบ่ายๆ จะมาตอบให้ครับ
เหมือนเคยทำได้ อิอิ  :)
ต้องใช้ฟังก์ชัน Mysql มั้งครับ ถ้าไม่อยากรอลองหาดูก็ได้ครับ
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: sql คำนวณอายุ ครับ เขียนอย่างไร
« ตอบกลับ #4 เมื่อ: ตุลาคม 26, 2007, 12:11:36 PM »
0
ลองแบบนี้ดูครับ

select pt.birthday,vn.vstdate,vn.age_y,vn.age_m,vn.age_d,timestampdiff(year,pt.birthday,vn.vstdate) as cnt_year,
timestampdiff(month,pt.birthday,vn.vstdate)-(timestampdiff(year,pt.birthday,vn.vstdate)*12) as cnt_month,
timestampdiff(day,date_add(pt.birthday,interval (timestampdiff(month,pt.birthday,vn.vstdate)) month),vn.vstdate) as cnt_day
from vn_stat vn
left outer join patient pt on pt.hn=vn.hn
limit 10
« แก้ไขครั้งสุดท้าย: ตุลาคม 26, 2007, 13:30:39 PM โดย Srwood »
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: sql คำนวณอายุ ครับ เขียนอย่างไร
« ตอบกลับ #5 เมื่อ: ตุลาคม 26, 2007, 13:24:20 PM »
0
thanks srwood
Yindee And Tan

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: sql คำนวณอายุ ครับ เขียนอย่างไร
« ตอบกลับ #6 เมื่อ: ตุลาคม 26, 2007, 13:46:31 PM »
0
ผมใช้ mysql 4.1 อยู่ ใช้คำสั่งอะไรครับ
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: sql คำนวณอายุ ครับ เขียนอย่างไร
« ตอบกลับ #7 เมื่อ: ตุลาคม 26, 2007, 14:02:00 PM »
0
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: sql คำนวณอายุ ครับ เขียนอย่างไร
« ตอบกลับ #8 เมื่อ: ตุลาคม 26, 2007, 14:12:21 PM »
0
พี่วุธ สามารถแก้ไขปัญหา ได้  สุดยอดแฟนHOSxP พันแท้ คน นี้ นี่ เอง !! ;D
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ gu_prajag

  • Sr. Member
  • ****
  • กระทู้: 253
  • Respect: +1
    • ดูรายละเอียด
Re: sql คำนวณอายุ ครับ เขียนอย่างไร
« ตอบกลับ #9 เมื่อ: ตุลาคม 30, 2007, 10:48:40 AM »
0
จาก sql ของพี่ Srwood ตอนนี้มีแนวทางแล้ว ครับ thank you ไว้นะโอกาสนี้ ครับ
ศูนย์สารสนเทศ โรงพยาบาลมายอ/รพร.สายบุรี จ.ปัตตานี 
e-mail : my_kop@hotmail.com
SERVER :
CentOS+MariaDB