ถ้าฉันเรียกใช้แบบสอบถามด้วย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