> 데이터 베이스 > MySQL 튜토리얼 > 이번 주 내 레코드에 대해 MySQL을 쿼리하는 방법은 무엇입니까?

이번 주 내 레코드에 대해 MySQL을 쿼리하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-10-26 01:46:03
원래의
855명이 탐색했습니다.

How to Query MySQL for Records Within the Current Week?

MySQL에서 이번 주의 레코드 쿼리

MySQL 데이터베이스에서 이번 주의 레코드를 확인하는 작업은 다양한 접근 방식을 통해 수행할 수 있습니다. 제안된 방법 중 하나는 평일, 이전 월요일, 월요일 날짜, 향후 일요일 날짜를 계산하고 계산된 날짜를 기반으로 요청하는 것입니다. 그러나 YEARWEEK() 함수를 활용하는 보다 간결한 접근 방식을 사용할 수 있습니다.

YEARWEEK()는 기본 시작일이 일요일로 설정된 특정 날짜의 주 번호를 반환하는 MySQL 함수입니다. 월요일부터 일요일까지를 포함하여 현재 주의 레코드를 쿼리하려면 다음과 같이 YEARWEEK()를 사용합니다.

<code class="sql">SELECT *
FROM   your_table
WHERE  YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1)</code>
로그인 후 복사

이 쿼리는 일요일을 첫 번째 날로 간주하여 각 행의 날짜 열에 대한 주 번호를 결정합니다. 주(매개변수 1). 그런 다음 각 행의 주 번호를 현재 날짜의 주 번호(CURDATE())와 비교하여 같은 주에 속하는 레코드를 효과적으로 검색합니다.

주 레코드의 날짜 범위 수정

질문에 제공된 쿼리 예시:

<code class="sql">SELECT *
FROM   temp
WHERE  yearweek(`date`) = yearweek(curdate())</code>
로그인 후 복사

기본 시작일이 일요일로 인해 일요일부터 토요일(2013년 11월 17일부터 2013년 11월 23일까지)의 레코드를 잘못 검색합니다. 월요일을 한 주의 첫 번째 날로 조정하고 2013년 11월 18일부터 2013년 11월 24일까지의 레코드를 검색하려면 다음 수정된 쿼리를 사용합니다.

<code class="sql">SELECT *
FROM   temp
WHERE  YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1)</code>
로그인 후 복사

시작일을 월요일로 지정(매개변수 1), YEARWEEK() 함수는 주 경계가 원하는 범위에 맞춰지도록 보장합니다.

위 내용은 이번 주 내 레코드에 대해 MySQL을 쿼리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿