문제:
날짜/시간 열이 있는 MySQL 테이블이 있습니다. 시간을 고려하지 않고 특정 날짜에 해당하는 레코드를 선택하는 방법이 필요합니다. 구성요소.
해결책:
이를 달성하려면 WHERE 절에 DATE() 함수를 사용하지 마십시오. 성능이 저하되고 인덱스 사용이 방해되기 때문입니다. 대신 BETWEEN 연산자를 활용하여 원하는 날짜를 포함하는 날짜 범위를 지정하세요.
SELECT * FROM tablename WHERE columname BETWEEN '2012-12-25 00:00:00' AND '2012-12-25 23:59:59'
또는 날짜 끝을 '23:59:59'로 지정하는 데 제한이 있을 수 있는 MySQL 버전의 경우 다음 쿼리를 사용할 수 있습니다.
SELECT * FROM tablename WHERE columname >= '2012-12-25 00:00:00' AND columname < '2012-12-26 00:00:00'
이 접근 방식을 사용하면 시간의 영향을 받지 않고 지정된 날짜의 레코드만 검색할 수 있습니다. 구성요소입니다.
위 내용은 시간은 무시하고 날짜만 기준으로 MySQL 레코드를 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!