>데이터 베이스 >MySQL 튜토리얼 >SQL에서 데이터를 그룹화할 때 날짜를 '월-연도' 형식으로 지정하는 방법은 무엇입니까?

SQL에서 데이터를 그룹화할 때 날짜를 '월-연도' 형식으로 지정하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-04 14:44:39203검색

How to Format Dates as

월 및 연도별 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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