Nếu tôi chạy một truy vấn với một between
mệnh đề, nó dường như loại trừ giá trị kết thúc.
Ví dụ:
select * from person where dob between '2011-01-01' and '2011-01-31'
Điều này nhận được tất cả các kết quả dob
từ '2011-01-01' đến '2011-01-30'; bỏ qua hồ sơ trong đó dob
là '2011-01-31'. Bất cứ ai cũng có thể giải thích tại sao truy vấn này hoạt động theo cách này và làm thế nào tôi có thể sửa đổi nó để bao gồm các bản ghi trong đó dob
'2011-01-31'? (không thêm 1 vào ngày kết thúc vì được người dùng chọn.)
BETWEEN
Bao gồm cả hai giá trị. Tôi cóMySQL Server 5.7
trên Windows 10.