BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: newadm ที่ เมษายน 08, 2010, 22:19:23 PM

หัวข้อ: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: newadm ที่ เมษายน 08, 2010, 22:19:23 PM
รบกวน ถาม อาจารย์ ผู้เชี่ยวชาญ ว่า
ต้องการ ชื่อ สกุล เพศ อายุ เป็น ปี เดือน วัน   จะใช้ คำสั่ง คำนวณ อายุ อย่างไร ครับ

พยายาม ใช้ คำสั่ง

     select concat(pname,fname,'  ',lname) as ptname,sex,( YEAR(CURDATE()) - YEAR(birthday)) AS age
     FROM patient
     limit 10

  แต่ คำนวณ เป็น เดือน  และ วันไม่ได้

  รบกวน หน่อย ครับ

ขอบคุณ ครับ
หัวข้อ: Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: armds ที่ เมษายน 08, 2010, 22:29:53 PM
select pt.birthday,curdate(),
timestampdiff(year,pt.birthday,curdate()) as cnt_year,
timestampdiff(month,pt.birthday,curdate())-(timestampdiff(year,pt.birthday,curdate())*12) as cnt_month,
timestampdiff(day,date_add(pt.birthday,interval (timestampdiff(month,pt.birthday,curdate())) month),curdate()) as cnt_day
from patient pt
where pt.hn='00016597'

ลองแบบนี้ดูครับ
หัวข้อ: Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: udomchok ที่ เมษายน 09, 2010, 00:25:42 AM
ลองใช้ GetThaiAge ใน report designer นะครับ
หัวข้อ: Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: newadm ที่ เมษายน 09, 2010, 15:52:26 PM
ขอบคุณ ครับ อ.Army
หัวข้อ: Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: atit ที่ เมษายน 09, 2010, 17:00:11 PM
ลองใช้ GetThaiAge ใน report designer นะครับ
แบบนีก็ง่ายดีนะครับแล้วเลือกรูปแบบเป็น ee mm dd แทนแบบเดิมครับ ;D
หัวข้อ: Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: เด็กดำรำพัน ? ที่ มีนาคม 15, 2011, 21:43:09 PM
อาจารย์   armds    
ข้าน้อยขอคาราวะ[/b]
หัวข้อ: Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 30, 2011, 08:30:15 AM
แล้วคำสั่งแปลง  ปี ชวด  ฉลู  ขาล  เถาะ  ในการบันทึกใบแจ้งเกิด..สามารถเขียนใน Report Designer ได้อย่างไรบ้างครับ...รบกวน
หัวข้อ: Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: farmonline ที่ มีนาคม 30, 2011, 10:14:45 AM
พี่เกื้อครับ อย่างนั้นสงสัยต้องเขียน code ขึ้นใหม่เองแล้วละครับ
หัวข้อ: Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: Gusbel724 ที่ มีนาคม 30, 2011, 10:21:39 AM
ท่านเกื้อ ต้องตั้ง ปฏิทิน 100 ปีแล้วมั้งคะ
หัวข้อ: Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: Bordin ที่ มีนาคม 30, 2011, 10:31:50 AM
พี่เกื้อครับ อย่างนั้นสงสัยต้องเขียน code ขึ้นใหม่เองแล้วละครับ
แล้วคำสั่งแปลง  ปี ชวด  ฉลู  ขาล  เถาะ  ในการบันทึกใบแจ้งเกิด..สามารถเขียนใน Report Designer ได้อย่างไรบ้างครับ...รบกวน

สร้างตารางมาใหม่ครับ สมมติ thaiyearname

มีฟิลด์ แบบนี้

thyear , thyearname
2554         เถาะ
2555          มะโรง
2556
.
.
.
.

 ;D ;D ;D

แล้วก็ดึงจากคำสั่ง SQL เอา

SELECT thyearname FROM thaiyearname WHERE thyear = (YEAR("2011-01-30") )+543

 ;D ;D

อีก 1 แนวคิดครับพี่
หัวข้อ: Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 30, 2011, 10:36:35 AM
งั้นเอาแบบบ้าน ๆ ไปก่อน ครับ..เอา Input query แทนได้ไหม เก็บค่าไปแสดง..ในแบบฟอร์มใบแจ้งเกิด  :D
หัวข้อ: Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
เริ่มหัวข้อโดย: Bordin ที่ มีนาคม 30, 2011, 11:04:28 AM
งั้นเอาแบบบ้าน ๆ ไปก่อน ครับ..เอา Input query แทนได้ไหม เก็บค่าไปแสดง..ในแบบฟอร์มใบแจ้งเกิด  :D

 ;D ;D ;D ;D