>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 주 번호가 주어진 주의 첫날을 찾는 방법은 무엇입니까?

MySQL에서 주 번호가 주어진 주의 첫날을 찾는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-21 08:50:08970검색

How to Find the First Day of a Week Given Its Week Number in MySQL?

MySQL의 주 번호로 한 주의 첫날 결정

데이터 분석이나 달력 관리의 일반적인 작업은 첫 번째 날을 결정하는 것입니다. 주 번호를 기준으로 한 주의 수입니다. MySQL에서는 간단한 기술을 활용하여 이 정보를 추출할 수 있습니다.

해결책:

주 번호에서 특정 주의 첫날을 검색하려면 다음을 수행합니다. 다음을 활용 쿼리:

SELECT DATE(DATE_SUB(DATE(DATE_ADD(NOW(), INTERVAL 1 DAY)), INTERVAL WEEKDAY(DATE(DATE_ADD(NOW(), INTERVAL 1 DAY))) + 1 DAY)) AS WeekStart;

설명:

  • DATE_ADD(NOW(), INTERVAL 1 DAY): 현재 날짜에 1일을 더해 변환합니다. DATE 값으로 변경하여 월요일 기반 주로 시작하도록 합니다. numbering.
  • WEEKDAY(): 이 함수는 주어진 날짜의 요일 번호(일요일은 0, 토요일은 6)를 반환합니다.
  • DATE_SUB(): 요일 번호에 1을 더한 값을 뺍니다. 일요일(주의 첫 번째 날)을 검색할 날짜입니다. WEEKDAY()는 일요일에 대해 0을 반환하고 일요일은 주의 마지막 번호 매기기 체계로 이동해야 하기 때문에 1을 추가해야 합니다.
  • DATE(): 마지막으로 DATE() 함수를 적용하여 제거합니다. 시간 구성요소만 반환하고 date.

예:

현재 주의 첫 번째 날인 29주차를 계산해 보겠습니다.

SELECT DATE(DATE_SUB(DATE(DATE_ADD(NOW(), INTERVAL 1 DAY)), INTERVAL WEEKDAY(DATE(DATE_ADD(NOW(), INTERVAL 1 DAY))) + 1 DAY)) AS WeekStart;

이것은 쿼리는 한 주의 첫 번째 날인 일요일에 해당하는 "2023-07-18" 날짜를 반환합니다. 29.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.