ผู้เขียน หัวข้อ: คำสั่ง MySQL คำนวณอายุ curdate()-birthday  (อ่าน 38006 ครั้ง)

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

ออฟไลน์ newadm

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

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

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

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

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

ขอบคุณ ครับ
 

ออฟไลน์ armds

  • Hero Member
  • *****
  • กระทู้: 1,084
  • armds
  • Respect: +10
    • ดูรายละเอียด
Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
« ตอบกลับ #1 เมื่อ: เมษายน 08, 2010, 22:29:53 PM »
+1
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'

ลองแบบนี้ดูครับ
โรงพยาบาลสมเด็จพระยุพราชด่านซ้าย จ.เลย
ขนาด 60 เตียง นวก. คอมพิวเตอร์ ขึ้นระบบ ปี 2548
ขอบคุณ อ.ชัยพร อ.สุชัย อ.เดชา อ.doreamon อ.naj อ.ขวด และอ.ในเว็บ hosxp.net ทุกท่าน

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,349
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
« ตอบกลับ #2 เมื่อ: เมษายน 09, 2010, 00:25:42 AM »
0
ลองใช้ GetThaiAge ใน report designer นะครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ newadm

  • Newbie
  • *
  • กระทู้: 2
  • Respect: 0
    • ดูรายละเอียด
Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
« ตอบกลับ #3 เมื่อ: เมษายน 09, 2010, 15:52:26 PM »
0
ขอบคุณ ครับ อ.Army
 

ออฟไลน์ atit

  • Hero Member
  • *****
  • กระทู้: 1,233
  • ขออภัย ความรู้ไม่มาก
  • Respect: +3
    • ดูรายละเอียด
Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
« ตอบกลับ #4 เมื่อ: เมษายน 09, 2010, 17:00:11 PM »
0
ลองใช้ GetThaiAge ใน report designer นะครับ
แบบนีก็ง่ายดีนะครับแล้วเลือกรูปแบบเป็น ee mm dd แทนแบบเดิมครับ ;D
"-"           รู้อะไรไม่สู้รู้วิชา รู้จักหาในบอร์ดเป็นยอดคน                   tel 081-3202497 
ความรู้เพียงเล็กน้อย อาจช่วยคนเป็นร้อยแก้ปัญหา
เพราะฉะนั้น อย่ากลัวที่จะบอกสิ่งที่คุณรู้กับคนอื่น แม้จะเป็นเรื่องพื้นๆ ก็ตาม
cen-os 64 bit ,ram 4 g ,my sql 5.1.33
วิธีแนะนำตัวเอง  http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4413.0
ก่อนตั้งกระทู้ใหม่ ลองหาดูกระทู่เก่าก่อนดีบ่? อาจได้คำตอบเร็วกว่าเด้อ   http://hosxp.net/index.php?option=com_smf&Itemid=28&action=search
วิธีขอบคุณผู้ที่ตอบคำถามถูกใจ   http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8180.0
การเปิดใช้ Server แยก เก็บรูปภาพ/log http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10169.0
การติดตั้ง mysql http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=11513.0
sql วันละคำกับคุณperjer http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4007.0
8)ยินดีต้อนรับสู่สังคมแห่งการแบ่งปัน- การแบ่งปันทำให้สังคมน่าอยู่- ;Dขอขอบคุณ
- อ.mn ผู้เขียนโปรแกรมดีๆและช่วยขึ้นระบบ
- อ.อ๊อด,อ.นาจ,อ.ขวด,อ.โก้,อ.nutawut,อ.ตั๊ก,อ.JD,อ.กิจ...ที่คอยช่วยเหลือและให้ความรู้
- ทุกท่านที่ช่วย review โปรแกรมทำให้เราได้ใช้โปรแกรมที่สุดยอด(อยากให้เป็นโปรแกรมระดับประเทศเร็วๆจังจะได้ไม่ต้องง้อ สปสช 5555 :D)

ออฟไลน์ เด็กดำรำพัน ?

  • Jr. Member
  • **
  • กระทู้: 60
  • รักจะช่วยสังคมแม้ต้องอยู่ข้างหลังสุดก็ตาม
  • Respect: 0
    • ดูรายละเอียด
    • http://www.pongnamron.thaiddns.com:801
Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
« ตอบกลับ #5 เมื่อ: มีนาคม 15, 2011, 21:43:09 PM »
0
อาจารย์   armds   
ข้าน้อยขอคาราวะ[/b]
"สงสัย ? เพราะไม่รู้"    "ดูโง่  ก็ไม่อาย"
ลูกจ้างชั้นต่ำ ไม่ยอมก้มหัวให้คนเลว
รพ.โป่งน้ำร้อน ขึ้นระบบ 3 สิงหาคม 2553  ver 3.58.4.20 Percona 5.5.3 CentOS 6.4
server IBM Intel exon ran 8G hdd 500G

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
« ตอบกลับ #6 เมื่อ: มีนาคม 30, 2011, 08:30:15 AM »
0
แล้วคำสั่งแปลง  ปี ชวด  ฉลู  ขาล  เถาะ  ในการบันทึกใบแจ้งเกิด..สามารถเขียนใน Report Designer ได้อย่างไรบ้างครับ...รบกวน
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ farmonline

  • Sr. Member
  • ****
  • กระทู้: 353
  • Nobody Perfect
  • Respect: +1
    • ดูรายละเอียด
    • Piyanat Blog
Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
« ตอบกลับ #7 เมื่อ: มีนาคม 30, 2011, 10:14:45 AM »
0
พี่เกื้อครับ อย่างนั้นสงสัยต้องเขียน code ขึ้นใหม่เองแล้วละครับ
ปิยะณัฐ นิ่มขุนทด (Farm)
นักวิชาการคอมพิวเตอร์ - โรงพยาบาลวิเชียรบุรี จ.เพชรบูรณ์
Email farmonline@gmail.com
MSN farmonline@hotmail.com
HOSxP V. 3.54.X.X MySQL 5.1.30
<b>Show the world what I can do!</b>
โปรแกรม HOSxP2Depression2011 https://sites.google.com/site/hosxp2depression2011

ออฟไลน์ Gusbel724

  • Sr. Member
  • ****
  • กระทู้: 347
  • Respect: 0
    • ดูรายละเอียด
Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
« ตอบกลับ #8 เมื่อ: มีนาคม 30, 2011, 10:21:39 AM »
0
ท่านเกื้อ ต้องตั้ง ปฏิทิน 100 ปีแล้วมั้งคะ
นส.สุรารักษ์ บูรณะ  นวก.คอมพิวเตอร์
โรงพยาบาลอินทร์บุรี โรงพยาบาลทั่วไป
 ขนาด 218 เตียง จ.สิงห์บุรี
 SEVER  HP MySQL 5.1.30X   
 HOSXP V. 3.56.2.26

** การขึ้นระบบโดยอาจารย์ชัยพร ปี 2547

ออฟไลน์ Bordin

  • Hero Member
  • *****
  • กระทู้: 1,089
  • อย่าคิดว่าทำไม่ได้ ถ้ายังไม่ลองทำ
  • Respect: +1
    • ดูรายละเอียด
    • ADMIN PCB. sz
Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
« ตอบกลับ #9 เมื่อ: มีนาคม 30, 2011, 10:31:50 AM »
0
พี่เกื้อครับ อย่างนั้นสงสัยต้องเขียน 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 แนวคิดครับพี่

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
« ตอบกลับ #10 เมื่อ: มีนาคม 30, 2011, 10:36:35 AM »
0
งั้นเอาแบบบ้าน ๆ ไปก่อน ครับ..เอา Input query แทนได้ไหม เก็บค่าไปแสดง..ในแบบฟอร์มใบแจ้งเกิด  :D
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ Bordin

  • Hero Member
  • *****
  • กระทู้: 1,089
  • อย่าคิดว่าทำไม่ได้ ถ้ายังไม่ลองทำ
  • Respect: +1
    • ดูรายละเอียด
    • ADMIN PCB. sz
Re: คำสั่ง MySQL คำนวณอายุ curdate()-birthday
« ตอบกลับ #11 เมื่อ: มีนาคม 30, 2011, 11:04:28 AM »
0
งั้นเอาแบบบ้าน ๆ ไปก่อน ครับ..เอา Input query แทนได้ไหม เก็บค่าไปแสดง..ในแบบฟอร์มใบแจ้งเกิด  :D

 ;D ;D ;D ;D