Mysql เก็บวันเดือนปีเกิดคนละฟิล จะค้นหาตามช่วงเวลายังไงครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา Mysql เก็บวันเดือนปีเกิดคนละฟิล จะค้นหาตามช่วงเวลายังไงครับ

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


Hs3ogi 08-08-2018 21:30:20

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ใช้ CONCAT ฟังก์ชั่นในการรวมฟิลด์ ตัวอย่าง ตาราง tb1 

_d	_m	_y
10	12	1980
25	11	1991

การใช้งาน

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 





ninenik 14-08-2018
 ความคิดเห็นที่ 2
ลองแปลง
SELECT STR_TO_DATE(CONCAT((2561-543),'-',11,'-',2),'%Y-%m-%d') 
การใช้งาน
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'


 
 
 
 


psnarkdee 18-08-2018 13:16






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ