Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คำนวณอายุตามวันเกิดใน MySQL หรือไม่


คำนวณอายุตามวันเกิดโดยใช้เมธอด 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 วินาที)`