집 >데이터 베이스 >MySQL 튜토리얼 >내 MySQL `BETWEEN` 절 날짜 범위 쿼리가 결과를 반환하지 않는 이유는 무엇입니까?
MySQL 날짜 범위 쿼리 문제 해결
이 문서에서는 MySQL을 사용하여 지정된 날짜 범위를 쿼리할 때 발생하는 일반적인 문제를 살펴봅니다. 다음 쿼리문:
<code class="language-sql">SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')</code>
데이터베이스에 조건에 맞는 데이터가 있어도 해당 명령문은 어떤 결과도 반환하지 않습니다.
문제는 BETWEEN
절의 날짜 순서입니다. 두 번째 날짜('2010-01-30 14:15:55')가 첫 번째 날짜('2010-09-29 10:15:55')보다 이전이므로 실제로 데이터가 존재하지 않는 날짜 범위가 생성됩니다. . 이 문제를 해결하려면 날짜 순서를 반대로 바꾸세요.
<code class="language-sql">SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55')</code>
이런 방식으로 쿼리는 2010년 9월 29일부터 2010년 1월 30일 사이에 date_field
값을 가진 개체를 찾아 예상한 결과를 얻습니다.
자세한 내용은 공식 MySQL 설명서를 참조하세요. https://www.php.cn/link/4c74dcfeac90df69aed5c8a90125e696
위 내용은 내 MySQL `BETWEEN` 절 날짜 범위 쿼리가 결과를 반환하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!