Mysql เก็บวันเดือนปีเกิดคนละฟิล จะค้นหาตามช่วงเวลายังไงครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา Mysql เก็บวันเดือนปีเกิดคนละฟิล จะค้นหาตามช่วงเวลายังไงครับ
Mysql เก็บวันเดือนปีเกิดคนละฟิล จะค้นหาตามช่วงเวลายังไงครับ
Mysql แยกเก็บ วีน เดือน ปี เกิด ไว้คนละฟิล เราจะ select เอาคนเกษียณอายุแต่ละปียังไงครับ
เช่น เกษียณ ปี 2561 คือคนที่เกิดตั้งแต่ 2 ต.ค.60 จนถึงวันที่ 1 ต.ค. 61
ไม่รู้จะ สั่ง selectยีงไงดี ขอคำแนะนำด้วยครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ใช้ CONCAT ฟังก์ชั่นในการรวมฟิลด์ ตัวอย่าง ตาราง tb1
การใช้งาน
หากต้องการเงื่อนไขเกี่ยวกับวันที่เพิ่มเติม ก็กำนหด เงื่อนไข เช่น >= AND <= เพิ่มเข้าไปได้
หรือดูพิ่มเติมที่
_d _m _y
10 12 1980
25 11 1991
การใช้งาน
1 2 | select *, DATE (CONCAT(_y, '-' ,_m, '-' ,_d)) as birthday from tb1 where DATE (CONCAT(_y, '-' ,_m, '-' ,_d))= '1980-12-10' |
หากต้องการเงื่อนไขเกี่ยวกับวันที่เพิ่มเติม ก็กำนหด เงื่อนไข เช่น >= AND <= เพิ่มเข้าไปได้
หรือดูพิ่มเติมที่
ตัวอย่าง การใช้งาน วันที่ ใน mysql และคำสั่ง เทคนิค การ query http://niik.in/543
https://www.ninenik.com/content.php?arti_id=543 via @ninenik

ความคิดเห็นที่
2
ลองแปลง
การใช้งาน
1 | SELECT STR_TO_DATE(CONCAT((2561-543), '-' ,11, '-' ,2), '%Y-%m-%d' ) |
1 | SELECT * FROM TABLE_NAME WHERE STR_TO_DATE(CONCAT((FIELD_YEAR-543), '-' ,FIELD_MONTH, '-' ,FIELD_DAY), '%Y-%m-%d' ) BETWEEN '2017-10-02' AND '2018-10-01' |

ขอบคุณทุกการสนับสนุน
![]()