ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

เขียน SQL คำนวณอายุ จากวันเกิด ด้วย Mysql, Mssql

ในโปรแกรมที่เก็บวันเดือนปีเกิด บางครั้งเราก็อยากรู้ว่า อายุของวันเดือนปีเกิดนั้น ว่าปัจจุบันอายุเท่าไร มาดูวิธีกันเลย

การหาอายุจากวันเดือนปี เกิด

ถ้าใช้ Mysql ต่ำกว่า 4.1 ก็ลำบากหน่อย เราต้อง query ข้อมูลออกมาแล้วให้ php ช่วยคำนวนต่อ

ถ้าใช้ Mysql 4.1 หรือสูงกว่า การคำนวนอายุทำได้ง่ายดังนี้
ตามตัวอย่าง เมื่อ dob คือ field เก็บวันเดือนปีเกิด member คือชื่อตาราง
แบบแรก

SELECT  DATE_FORMAT( NOW( ) , '%Y' ) - DATE_FORMAT( dob, '%Y' ) - ( DATE_FORMAT( NOW( ) , '00-%m-%d' ) < DATE_FORMAT( dob, '00-%m-%d' ) ) AS age
FROM member

แบบที่สอง

SELECT YEAR( FROM_DAYS( DATEDIFF( NOW( ) , dob ) ) )
FROM `member`


สำหรับ Mssql ทำได้ง่ายกว่า Mysql ใน Mssql สามารถใช้
Function DATEDIFF(datepart,startdate,endate)
ตัวย่าง

DATEDIFF(year,'2000-01-30','2001-07-30');

ก็จะได้จำนวนปีออกมา
นำไปใช้ได้ผลยังไงมาคุยกันที่บอร์ดนะครับ
ปัญหาการเขียนสอบถามได้ที่บอร์ด

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
G - สรุปปัญหาการใช้งาน php odbc และ sql server บน ubuntu
โดย tsukasaz ส 21 ก.พ. 2015 2:52 pm บอร์ด Programming - PHP
1
1
อ 22 ก.พ. 2015 2:09 am โดย mindphp
สอบถามคำศัพท์เทคนิค Droplet คืออะไร
โดย Kannaphat ศ 15 ม.ค. 2021 6:16 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
25
อ 17 ม.ค. 2021 4:51 pm โดย mindphp
ต่างกันแค่ไหน? เทียบหมัดต่อหมัด iPhone รุ่นใหม่ล่าสุด กับ iPhone 11
โดย unyana ส 16 ม.ค. 2021 11:47 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
ส 16 ม.ค. 2021 11:47 pm โดย unyana
โปรแกรม Kdenlive สามารถ add ไฟล์รูปเข้าไปในโปรแกรมได้ไหมคะ
โดย Kannaphat ส 16 ม.ค. 2021 3:46 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
19
ส 16 ม.ค. 2021 3:57 pm โดย Kannaphat
ขอคำสั่งพื้นฐานการใช้terminal Ubuntu ด้วยครับ
โดย chakirin.bfds ส 16 ม.ค. 2021 2:36 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
17
ส 16 ม.ค. 2021 2:39 pm โดย mindphp
โหลดไฟล์จาก gitlab ไม่ได้
โดย chakirin.bfds ส 16 ม.ค. 2021 11:49 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
23
ส 16 ม.ค. 2021 12:02 pm โดย mindphp
ขอวิธีการติดตั้ง psycopg1
โดย chakirin.bfds ส 16 ม.ค. 2021 10:46 am บอร์ด Programming - C/C++ & java & Python
6
25
ส 16 ม.ค. 2021 11:19 am โดย mindphp
python ติด AttributeError ครับ
โดย chakirin.bfds ศ 15 ม.ค. 2021 8:02 pm บอร์ด Programming - C/C++ & java & Python
1
19
ศ 15 ม.ค. 2021 8:18 pm โดย mindphp