이 글에서는 SQL Server의 날짜/시간 처리 함수인 MONTH() 함수의 사용법을 구체적인 문법과 예제를 통해 자세히 설명합니다. 실제 예제를 함께 살펴보면 함수의 동작 방식을 더욱 쉽게 이해하고 실무에 바로 적용할 수 있습니다.
MONTH 함수란?
SQL Server의 MONTH 함수는 전달받은 날짜 값에서 해당 월을 나타내는 정수(1~12)를 반환하는 함수입니다.
문법
SQL Server에서 MONTH 함수를 사용하는 기본 문법은 다음과 같습니다.
MONTH(date)
매개변수:
- date: 월 값을 추출하고자 하는 날짜 또는 시간 값입니다.
참고 사항:
- MONTH 함수는 항상 정수(integer) 형태로 결과를 반환합니다.
- 유사한 결과를 얻을 수 있는 DATENAME, DATEPART 함수도 함께 참고하면 좋습니다.
- MONTH 함수는 SQL Server 2005부터 SQL Server 2017까지 폭넓게 지원됩니다. (SQL Server 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017)
MONTH 함수 예제
다양한 예제를 통해 MONTH 함수가 실제로 어떻게 동작하는지 살펴보겠습니다.
SELECT MONTH('2019/04/28');
-- 결과: 4
SELECT MONTH('2019/03/31 10:05');
-- 결과: 3
SELECT MONTH('2019/04/01 10:05:18.621');
-- 결과: 4
위 예제에서 확인할 수 있듯이, MONTH 함수는 입력된 날짜 값에 시간 정보가 포함되어 있더라도 해당 월만 정확하게 추출하여 정수로 반환합니다. 날짜 데이터에서 월별 통계를 집계하거나 조건을 필터링할 때 매우 유용하게 활용할 수 있습니다.