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을 사용하고 있습니다.