ให้เรตสมาชิก: 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');

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ภาษี หัก ณ ที่จ่าย บน ERP
โดย milk2533 ส 28 พ.ย. 2020 4:17 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
ส 28 พ.ย. 2020 4:17 pm โดย milk2533
ประโยชน์ของการใช้ปุ่ม Sendmail บน ERP
โดย milk2533 ส 28 พ.ย. 2020 1:40 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
ส 28 พ.ย. 2020 1:40 pm โดย milk2533
Contracts ในระบบ ERP คือ อะไร
โดย milk2533 ส 28 พ.ย. 2020 11:40 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
ส 28 พ.ย. 2020 11:40 am โดย milk2533
เขียน PHP กับ Array แบบนี้ ระวัง Error นะ
โดย mindphp ส 28 พ.ย. 2020 2:31 am บอร์ด Programming - PHP
0
9
ส 28 พ.ย. 2020 2:31 am โดย mindphp
โปรแกรม ERP แตกต่างจาก โปรแกรมบัญชีอย่างไร
โดย milk2533 ศ 27 พ.ย. 2020 3:05 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
19
ศ 27 พ.ย. 2020 3:05 pm โดย milk2533
ประโยชน์ ของ ERP
โดย milk2533 ศ 27 พ.ย. 2020 12:59 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
14
ศ 27 พ.ย. 2020 12:59 pm โดย milk2533
เรื่องของเคล็ดลับเก็บเงินหลักแสนสำหรับคนเรา สำคัญอย่างไร
โดย medalezga ศ 27 พ.ย. 2020 12:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
ศ 27 พ.ย. 2020 12:03 pm โดย medalezga
เครื่องตรวจนับสินค้า (EOB)
โดย milk2533 ศ 27 พ.ย. 2020 11:26 am บอร์ด IOT - Internet of things
0
23
ศ 27 พ.ย. 2020 11:26 am โดย milk2533