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

แบบสอบถาม MySQL เพื่อรับวันที่ระหว่างช่วงของระเบียนที่แสดงวันเดือนปีเกิดของนักเรียน?


สำหรับการดึงข้อมูลระหว่างวันที่ ใช้ BETWEEN ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable863(StudentDateOfBirth date);คิวรีตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable863 ('1998-01-10'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable863 ('2000-10-15'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable863 ('2003-04-20'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable863 ('2005-12-31'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable863 ('1999-07-01'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.27 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable863;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------------+| StudentDateOfBirth |+--------------------+| 1998-01-10 || 2000-10-15 || 2003-04-20 || 2005-12-31 || 1999-07-01 |+--------------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงวันที่ในช่วงตาม DOB เช่น 20 และ 21 -

mysql> เลือก *จาก DemoTable863 โดยที่ (YEAR(NOW()) - YEAR(StudentDateOfBirth)) ระหว่าง 20 ถึง 21;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------------+| StudentDateOfBirth |+--------------------+| 1998-01-10 || 1999-07-01 |+--------------------+2 แถวในชุด (0.03 วินาที)