집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터를 주별로 효율적으로 그룹화하려면 어떻게 해야 합니까?
MySQL의 주별 그룹화: DATE_FORMAT 이후
Oracle의 편리한 TRUNC 기능과 달리 MySQL에는 타임스탬프를 이전 일요일로 변환하는 직접적인 방법이 부족합니다. 자정. 이 문제를 해결하려면 MySQL 사용자는 대체 기술을 사용해야 합니다.
한 가지 접근 방식은 다음과 같이 YEAR 및 WEEK 함수를 결합하는 것입니다.
SELECT YEAR(timestamp), WEEK(timestamp), ... FROM ... GROUP BY YEAR(timestamp), WEEK(timestamp)
또 다른 옵션은 YEARWEEK 함수를 활용하는 것입니다. 선택적 모드 매개변수를 사용하여 1월 1일을 넘는 주가 처리되는 방식을 제어합니다.
SELECT YEARWEEK(mysqldatefield, mode) AS week, ... FROM ... GROUP BY week
이러한 날짜 함수를 단일로 결합하여 식을 사용하면 원하는 주 그룹화를 얻을 수 있습니다.
SELECT YEAR(timestamp) || '/' || WEEK(timestamp) AS week, ... FROM ... GROUP BY week
연도의 시작이나 끝에서 불완전한 주가 바람직하지 않은 경우 YEAR/WEEK 접근 방식이 선호될 수 있습니다. 또는 YEARWEEK를 모드를 0 또는 2로 설정하여 1월 1일에 걸쳐 있는 경우를 포함하여 전체 주별로 그룹화할 수 있습니다.
위 내용은 MySQL 데이터를 주별로 효율적으로 그룹화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!