>데이터 베이스 >MySQL 튜토리얼 >내 MySQL `BETWEEN` 절 날짜 범위 쿼리가 결과를 반환하지 않는 이유는 무엇입니까?

내 MySQL `BETWEEN` 절 날짜 범위 쿼리가 결과를 반환하지 않는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-21 18:18:09665검색

Why is my MySQL `BETWEEN` clause date range query returning no results?

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

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