집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 지난 달의 레코드를 효율적으로 검색하는 방법은 무엇입니까?
지난달 레코드를 검색하려면 멤버 테이블에서 date_created 필드를 사용해야 합니다. 다음은 이 작업을 수행하는 쿼리입니다.
WHERE date_created >= @startOfPreviousMonth AND date_created < @startOfCurrentMonth
색인을 사용하고 잘못된 데이터를 제외하려면 @startOfPreviousMonth 및 @startOfCurrentMonth 변수를 다음과 같이 계산해야 합니다.
DECLARE @startOfCurrentMonth DATETIME SET @startOfCurrentMonth = DATEADD(month, DATEDIFF(month, 0, CURRENT_TIMESTAMP), 0) DECLARE @startOfPreviousMonth DATETIME SET @startOfPreviousMonth = DATEADD(month, -1, @startOfCurrentMonth)
마지막으로 수정된 쿼리는 다음과 같습니다. 이:
SELECT * FROM Member WHERE date_created >= @startOfPreviousMonth AND date_created < @startOfCurrentMonth
이 접근 방식은 최적의 성능과 데이터 정확성을 보장합니다.
위 내용은 SQL Server에서 지난 달의 레코드를 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!