ผู้เขียน หัวข้อ: อยากจัดรูปแบบของอายุที่ได้จากฟังก์ชัน GetThaiAge ครับ  (อ่าน 3535 ครั้ง)

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

ออฟไลน์ Bosspin

  • Newbie
  • *
  • กระทู้: 16
  • ภูวินท์ ยาหอม นวก.คอมฯ รพร.สระแก้ว
  • Respect: +1
    • ดูรายละเอียด
    • โรงพยาบาลสมเด็จพระยุพราชสระแก้ว
ช่วงนี้ผมได้ลองใช้ฟังก์ชัน GetThaiAge ของตัวทำรายงานดูครับ ซึ่งค่อนข้างสะดวกดี และคำนวณถูก ถ้าใส่พารามิเตอร์ถูก
(เมื่อก่อนต้องใช้ Query มาคำนวนเอา ซึ่งคำสั่งยาวมากครับ  :P)
ปล.ในตัวผู้ป่วยที่เสียชีวิตแล้วก็ดึงได้ถูกต้องด้วยครับ ถึงจะใส่ CurrentDay ตามหลังก็คำนวณถึงแค่วันที่เขาเสียชีวิต

.
..

ทีนี้ผลลัพธ์ที่ได้จาก GetThaiAge นี้จะออกมาเป็น "xx ปี yy เดือน"

อยากทราบว่า สามารถทำให้เหลือแค่ xx ปี หรือ xx อย่างเดียวเลยได้ไหมครับ 
ถ้าได้ก็อาจได้ใช้ฟังก์ชันนี้ในรายงานแทน sql ยาวๆ ได้เลย ;D ;D ;D
โรงพยาบาลสมเด็จพระยุพราชสระแก้ว
นายภูวินท์ ยาหอม นักวิชาการคอมพิวเตอร์ใหม่

Master:: HP DL380 G7 RAM 32GB Raid0 CentOS5.5 64Bit Percona 5.5
Slave::IBM X3650  RAM 10GB  Raid0 CentOS5.5 32Bit Percona 5.5
HOSxP,LIS,PACs
ขึ้นระบบโดย BMS เอกพงษ์ ทีม (6 ส.ค.54)
รพท.ขนาด 309+
http://www.skh.moph.go.th

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: อยากจัดรูปแบบของอายุที่ได้จากฟังก์ชัน GetThaiAge ครับ
« ตอบกลับ #1 เมื่อ: กุมภาพันธ์ 29, 2016, 16:52:56 PM »
+1
  Text := Copy(GetThaiAge(DBPipeline['birthday'], DBPipeline['vstdate']), 1, 2);

https://www.facebook.com/photo.php?fbid=10206045650360410&set=a.1415004455229.64063.1236115014

จะมีปัญหากรณีอายุน้อยกว่า 1 ปี นะครับ
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 29, 2016, 16:58:18 PM โดย udomchok »
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ Bosspin

  • Newbie
  • *
  • กระทู้: 16
  • ภูวินท์ ยาหอม นวก.คอมฯ รพร.สระแก้ว
  • Respect: +1
    • ดูรายละเอียด
    • โรงพยาบาลสมเด็จพระยุพราชสระแก้ว
0
  Text := Copy(GetThaiAge(DBPipeline['birthday'], DBPipeline['vstdate']), 1, 2);

https://www.facebook.com/photo.php?fbid=10206045650360410&set=a.1415004455229.64063.1236115014

จะมีปัญหากรณีอายุน้อยกว่า 1 ปี นะครับ

ขอบคุณมากๆ ครับ ทำได้แล้ว  ;D
(ไม่ได้มาอ่านเสียนาน ขอโทษที่มาตอบช้าด้วยครับ )
โรงพยาบาลสมเด็จพระยุพราชสระแก้ว
นายภูวินท์ ยาหอม นักวิชาการคอมพิวเตอร์ใหม่

Master:: HP DL380 G7 RAM 32GB Raid0 CentOS5.5 64Bit Percona 5.5
Slave::IBM X3650  RAM 10GB  Raid0 CentOS5.5 32Bit Percona 5.5
HOSxP,LIS,PACs
ขึ้นระบบโดย BMS เอกพงษ์ ทีม (6 ส.ค.54)
รพท.ขนาด 309+
http://www.skh.moph.go.th