คำนวณอายุตามวันเกิดโดยใช้เมธอด DATE_FORMAT() ใน MySQL ประการแรก รับวันที่ปัจจุบันโดยใช้เมธอด now() และคุณสามารถกำหนดวันเดือนปีเกิดเป็น DATE_FORMAT()
ไวยากรณ์มีดังนี้ −
SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),'yourDateofbirth')), '%Y')+0 AS anyVariableName;
ใช้ไวยากรณ์ด้านบนเพื่อคำนวณอายุจากวันเดือนปีเกิดของคุณ ในไวยากรณ์ข้างต้น ให้แทนที่ yourDateofbirth ด้วยวันเดือนปีเกิดของคุณ แบบสอบถามมีดังต่อไปนี้ −
SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),'2010-11-25')), '%Y')+0 AS Age;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+------+| อายุ |+------+| 8 |+------+1 แถวในชุด (0.00 วินาที)ให้เราดูสิ่งนี้ในตัวอย่าง ขั้นแรก สร้างตาราง −
mysql> สร้างตาราง AgeCalculationFromDatetime -> ( -> YourDateofBirth datetime -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)
แทรกวันเดือนปีเกิดลงในตาราง แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า AgeCalculationFromDatetime ('1995-11-25'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
แสดงระเบียนทั้งหมดโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก AgeCalculationFromDatetime;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------------------+| YourDateofBirth |+---------------------+| 1995-11-25 00:00:00 |+--------------------- +1 แถวในชุด (0.00 วินาที)แบบสอบถามเพื่อคำนวณอายุมีดังนี้ -
mysql> SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),YourDateofBirth)), '%Y')+0 AS Age from AgeCalculationFromDatetime;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+------+| อายุ |+------+| 23 |+------+1 แถวในชุด (0.00 วินาที)`