>데이터 베이스 >MySQL 튜토리얼 >특정 시간보다 오래된 날짜를 검색할 때 MySQL 쿼리가 빈 결과를 반환하는 이유는 무엇입니까?

특정 시간보다 오래된 날짜를 검색할 때 MySQL 쿼리가 빈 결과를 반환하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-28 05:07:02844검색

Why Are My MySQL Queries Returning Empty Results When Searching for Dates Older Than a Specific Time?

지정된 시간보다 오래된 날짜/시간 쿼리

MySQL과 같은 데이터베이스 관리 시스템에서는 레코드를 검색해야 하는 상황이 발생할 수 있습니다. 특정 시간 범위와 일치합니다. 일반적인 시나리오 중 하나는 특정 시간보다 오래된 데이터를 검색하는 것입니다.

MySQL에서는 이를 달성하기 위해 WHERE 절과 함께 DATE_SUB() 함수를 활용할 수 있습니다. 다음 쿼리는 이 접근 방식을 예시합니다.

<code class="sql">WHERE creation_date < DATE_SUB(NOW(), INTERVAL 15 MINUTE)

이 쿼리는 날짜/시간 값이 현재 시간으로부터 15분보다 오래된 Creation_date 열에서 모든 레코드를 검색합니다.

수정 중 문제

그러나 위 쿼리가 기준을 충족하는 레코드가 있음에도 불구하고 빈 결과를 반환하는 문제가 발생하는 경우 부등식 기호 < >로. 수정된 쿼리는 다음과 같습니다.

<code class="sql">WHERE creation_date > DATE_SUB(NOW(), INTERVAL 15 MINUTE)</code>

이는 날짜/시간 값이 현재 시간으로부터 15분보다 오래된 레코드를 검색하도록 지정합니다.

올바른 쿼리를 사용하여 불평등 기호를 사용하면 쿼리가 지정된 시간 범위 내에서 원하는 레코드를 정확하게 검색하는지 확인할 수 있습니다.

위 내용은 특정 시간보다 오래된 날짜를 검색할 때 MySQL 쿼리가 빈 결과를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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