SQL Server에서 MySQL로 데이터를 전송할 때 관련 데이터만 필터링하는 것이 중요합니다. 이 경우 최근 7일간의 데이터를 추출하는 것이 중요합니다. 그러나 제공된 SQL 쿼리에서 예상치 못한 결과가 나왔습니다.
GETDATE()-7 AND GETDATE()를 활용하여 데이터를 필터링한 쿼리에서는 5일치만 검색되었습니다. 결과. 이러한 불일치는 조사가 필요합니다.
SQL Server의 경우 GETDATE()는 현재 날짜와 시간을 반환합니다. 그러나 7일 전을 계산하려면 시간대와 일광 절약 시간을 고려하여 조정이 필요합니다. 이를 해결하기 위해 DATEADD(day,-7, GETDATE())를 사용합니다. DATEADD()는 현재 날짜에 지정된 일수(이 경우 -7)를 추가하여 지난 7일까지의 정확한 데이터 검색을 보장합니다.
따라서 수정된 쿼리는 다음과 같습니다.
<code class="sql">SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on FROM News WHERE CreatedDate >= DATEADD(day,-7, GETDATE())</code>
이 수정된 쿼리는 원하는 7일 분량의 데이터를 효과적으로 캡처하고 이전에 발생한 불일치를 해결합니다.
위 내용은 쿼리에서 지난 7일을 구체적으로 요청하는데 지난 5일의 데이터만 가져오는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!