EOMONTH(Transact-SQL)
선택 사항인 오프셋 옵션을 사용하여 지정한 날짜가 포함된 달의 마지막 날을 반환합니다.
구문
EOMONTH ( start_date [, month_to_add ] )
인수
start_date
달의 마지막 날을 반환하는 날짜를 지정하는 날짜 식입니다.month_to_add
start_date에 추가할 개월 수를 지정하는 선택적 정수 식입니다.이 인수를 지정하면 EOMONTH는 지정한 개월 수를 start_date에 추가한 다음 결과 날짜에 해당하는 달의 마지막 날을 반환합니다. 추가로 인해 유효한 날짜 범위를 벗어날 경우 오류가 발생합니다.
반환 형식
date
주의
이 함수는 SQL Server 2012 이상 서버에 대해서는 원격으로 실행할 수 있지만 SQL Server 2012 이전 버전의 서버에 대해서는 원격으로 실행할 수 없습니다.
예
1.명시적 datetime 형식을 사용하는 EOMONTH
DECLARE @date DATETIME = '12/1/2011';
SELECT EOMONTH ( @date ) AS Result;
GO
결과 집합은 다음과 같습니다.
Result
------------
2011-12-31
(1 row(s) affected)
2.문자열 매개 변수 및 암시적 변환을 사용하는 EOMONTH
DECLARE @date VARCHAR(255) = '12/1/2011';
SELECT EOMONTH ( @date ) AS Result;
GO
결과 집합은 다음과 같습니다.
Result
------------
2011-12-31
(1 row(s) affected)
3.month_to_add 매개 변수를 사용하거나 사용하지 않는 EOMONTH
DECLARE @date DATETIME = GETDATE();
SELECT EOMONTH ( @date ) AS 'This Month';
SELECT EOMONTH ( @date, 1 ) AS 'Next Month';
SELECT EOMONTH ( @date, -1 ) AS 'Last Month';
GO
결과 집합은 다음과 같습니다.
This Month
-----------------------
2011-12-31
(1 row(s) affected)
Next Month
-----------------------
2012-01-31
(1 row(s) affected)
Last Month
-----------------------
2011-11-30
(1 row(s) affected)