티스토리 뷰

SQL

SQL Server 2012 T-SQL New Feature – EOMONTH

정홍주 2013. 1. 16. 22:07

날짜 관련 데이터를 구성할 때 SQL Server 2012EOMONTH 를 통해 간단히 구성할 수 있어 괜찮은 함수이며 T-SQL 새로운 함수의 포스팅에는 누락되어 있어 추가합니다.

사실 EOMONTHExcel 에서 제공되는 함수입니다.

 

 

SQLEOMONTH 에 대한 내용은 아래 링크를 참조하십시오.

http://msdn.microsoft.com/ko-kr/library/hh213020.aspx

 

구문을 실행해보면 결과를 바로 알 수 있습니다. 지정한 달 수의 이전이나 이후의 마지막 일자를 제공해줍니다.

이 함수를 사용 하지 않고 작업한다면 저번 달 마지막 일자는 오늘에 -1 MM 을 하고는 ‘-01’ 을 붙이고 다시 1 MM 을 하고 -1 dd 를 하는 식으로 해야 할 것 같은데 간단히 구성할 수 있어 알고 있으면 날짜 관련 데이터를 액세스 할 경우 도움이 될 것으로 보입니다.

 

DECLARE @date DATETIME = '1/16/2013‘;

SELECT EOMONTH ( @date ) AS Result;

--2013-01-31

 

DECLARE @date DATETIME = GETDATE();

SELECT EOMONTH ( @date ) ASThis Month’;

--2013-01-31

 

SELECT EOMONTH ( @date, 1 ) ASNext Month’;

--2013-02-28

 

SELECT EOMONTH ( @date, -1 ) ASLast Month’;

--2012-12-31

 

 

'SQL' 카테고리의 다른 글

Windows Azure 저장소로 백업  (0) 2013.10.21
PASS Summit 2013  (1) 2013.10.16
SQL PASS Summit 2012  (0) 2012.11.08
SQL Server 2012 T-SQL New Feature – ANY, SOME, ALL  (0) 2012.07.11
SQL Server 2012 코드 편집기 새 기능  (0) 2012.05.23
댓글