>데이터 베이스 >MySQL 튜토리얼 >MySQL의 `BETWEEN` 절에 상한이 포함됩니까?

MySQL의 `BETWEEN` 절에 상한이 포함됩니까?

DDD
DDD원래의
2025-01-05 05:18:40556검색

Is MySQL's `BETWEEN` Clause Inclusive of the Upper Bound?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.