ถ้าฉันเรียกใช้แบบสอบถามด้วยbetweenประโยคดูเหมือนว่าจะไม่รวมค่าสิ้นสุด
ตัวอย่างเช่น:
select * from person where dob between '2011-01-01' and '2011-01-31'
สิ่งนี้จะได้รับผลลัพธ์ทั้งหมดdobตั้งแต่ '2011-01-01' ถึง '2011-01-30'; ข้ามบันทึกที่dobอยู่ '2011-01-31' ทุกคนสามารถอธิบายได้ไหมว่าเพราะเหตุใดแบบสอบถามนี้จึงทำงานเช่นนี้และฉันจะแก้ไขเพื่อรวมระเบียนที่dobเป็น '2011-01-31' ได้อย่างไร (ไม่เพิ่ม 1 ถึงวันที่สิ้นสุดเนื่องจากถูกเลือกโดยผู้ใช้)
BETWEENรวมอยู่ในค่าทั้งสองแล้ว ฉันมีMySQL Server 5.7ใน Windows 10