MySQL "between" 절: 포괄성 고려
MySQL 쿼리에서 "between" 절을 활용하는 동안, 최종 가치에 관한 포괄적 성격. 예를 들어,
select * from person where dob between '2011-01-01' and '2011-01-31'
과 같은 쿼리를 실행하면 생년월일(DOB) 범위가 '2011-01-01'부터 '2011-01-30'인 결과를 검색하며 DOB가 있는 레코드는 제외됩니다.
이 동작은 MySQL의 "사이" 해석에 기인할 수 있습니다.
(min <= expr AND expr <= max)
이를 설명하고 DOB가 '2011-01-31'인 레코드를 포함하려면 쿼리를 두 가지 방법으로 수정할 수 있습니다.
방법 1: 비교 연산자 사용
비교 연산자를 사용하면 쿼리를 수행할 수 있습니다. 상한과 하한을 모두 명시적으로 확인합니다.
select * from person where dob >= '2011-01-01' and dob <= '2011-01-31'
방법 2: NOT BETWEEN 연산자 활용
또는 "NOT BETWEEN" 연산자를 사용하여 다음을 수행할 수 있습니다. 원하는 끝점을 포함하면서 특정 범위를 제외합니다.
select * from person where dob NOT BETWEEN '2011-01-02' and '2011-01-30'
위 내용은 MySQL의 `BETWEEN` 절에 상한이 포함됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!