MySQL 날짜 범위 쿼리 문제 해결
MySQL을 사용하여 날짜 범위를 쿼리할 때 예기치 않은 결과가 발생합니까? 문제를 함께 분석하고 해결책을 찾아보겠습니다.
기간 이해
MySQL의 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-01-30 14:15:55' AND '2010-09-29 10:15:55')</code>
이 수정된 쿼리를 사용하면 MySQL은 날짜 범위를 올바르게 해석하고 일치하는 데이터를 검색합니다.
더 많은 리소스
자세한 내용은 날짜 및 시간 처리에 대한 MySQL 공식 문서를 참조하세요. https://www.php.cn/link/4c74dcfeac90df69aed5c8a90125e696
위 내용은 내 MySQL 날짜 범위 쿼리가 예기치 않은 결과를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!