집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 데이터를 그룹화할 때 날짜를 '월-연도' 형식으로 지정하는 방법은 무엇입니까?
월 및 연도별 SQL 그룹화: 향상된 날짜 형식 지정
이 SQL 쿼리에서는 표시할 '날짜' 열을 수정하려고 합니다. "9-2011"과 같은 "월-연도" 형식의 월과 연도입니다. 이를 달성하려면 다음 기술을 사용할 수 있습니다.
CAST 및 CONCATENATION 사용
CAST 함수는 날짜 구성 요소를 VARCHAR 문자열로 변환할 수 있습니다. 형식화된 월과 연도를 ' ' 연산자를 사용하여 연결하면 원하는 형식을 얻을 수 있습니다. 예는 다음과 같습니다.
SELECT CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4)) AS Mjesec, SUM(marketingExpense) AS SumaMarketing, SUM(revenue) AS SumaZarada FROM [Order] WHERE (idCustomer = 1) AND (date BETWEEN '2001-11-3' AND '2011-11-3') GROUP BY CAST(MONTH(date) AS VARCHAR(2)) + '-' + CAST(YEAR(date) AS VARCHAR(4))
앞에 0이 있는 CAST 사용
월 형식에서 앞에 0을 사용하려는 경우 다음 접근 방식을 사용할 수 있습니다.
GROUP BY CAST(YEAR(date) AS VARCHAR(4)) + '-' + right('00' + CAST(MONTH(date) AS VARCHAR(2)), 2)
이 방법을 사용하면 한 자리 월이 앞에 0으로 채워집니다.
위 내용은 SQL에서 데이터를 그룹화할 때 날짜를 '월-연도' 형식으로 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!