> 데이터 베이스 > MySQL 튜토리얼 > MySQL에서 주 번호를 사용하여 주의 첫날을 찾는 방법은 무엇입니까?

MySQL에서 주 번호를 사용하여 주의 첫날을 찾는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-01 14:26:16
원래의
817명이 탐색했습니다.

How to Find the First Day of a Week Using its Week Number in MySQL?

MySQL에서 주 번호를 사용하여 주의 첫 번째 요일 식별

소개

데이터베이스 쿼리에는 특정 날짜의 효율적인 검색이 필요한 경우가 많습니다. 일반적인 시나리오 중 하나는 주 번호를 기준으로 특정 주의 첫 번째 날을 결정하는 것입니다. 이 기사에서는 MySQL의 강력한 날짜 조작 기능을 사용하여 이를 달성하는 방법을 살펴봅니다.

MySQL 쿼리

주어진 주의 첫날을 얻으려면 다음 MySQL 쿼리를 활용할 수 있습니다.

SELECT DATE_SUB(DATE_ADD(DATE('2022-07-18'), INTERVAL 1 - DAYOFWEEK(DATE('2022-07-18')) DAY), INTERVAL WEEKDAY(DATE('2022-07-18')) - 1 DAY) AS Start_Day;
로그인 후 복사

이에는 query:

  • DATE('2022-07-18'): 이번 주 기준으로 사용하고 싶은 날짜를 나타냅니다.
  • DAYOFWEEK(DATE('2022-07) -18')) - 1: 요일(월요일을 1로 시작)과 1 사이의 차이를 계산합니다. 한 주의 첫날을 구하기 위해 빼야 할 일수입니다.
  • DATE_ADD(...): 계산된 일수를 기준 날짜에 더해 한 주의 시작을 구합니다.
  • WEEKDAY(DATE('2022-07-18')) - 1 : 기준일의 요일(월요일부터 1로 시작)을 결정합니다. 이 값에서 1을 빼면 주의 시작에 도달하는 데 필요한 오프셋이 제공됩니다.
  • DATE_SUB(...): 주의 시작에서 계산된 오프셋을 빼서 주의 첫 번째 요일을 가져옵니다.

샘플 출력

제공된 샘플 날짜인 '2022-07-18'을 사용 (화요일)이면 쿼리는 다음 출력을 반환합니다.

Start_Day
----------
2022-07-18
로그인 후 복사

이 결과는 주어진 주 번호(29)에 대한 주의 첫 번째 날이 실제로 2022년 7월 18일 일요일임을 확인합니다.

위 내용은 MySQL에서 주 번호를 사용하여 주의 첫날을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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