EOMONTH(Transact-SQL)

선택 사항인 오프셋 옵션을 사용하여 지정한 날짜가 포함된 달의 마지막 날을 반환합니다.

항목 링크 아이콘 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)