Search

2016년 1월 12일 화요일

[Database] [MSSQL] 달력 날짜 계산하기. (DATEADD)

* 달력의 날짜에 대한 계산을 해야할 경우에는 DATEADD함수를 사용한다.
* 예를 들어, 2015년 12월 30일의 3일 후,3달 후, 혹은 3년 후를 계산하여 출력하려면 다음과 같다.

-- 3일 후
select dateadd(dd, 3, '20151230') -- result : 2016-01-02 00:00:00.000

-- 3달 후
select dateadd(mm, 3, '20151230') -- result : 2016-03-30 00:00:00.000

-- 3년 후
select dateadd(yy, 3, '20151230') -- result : 2018-12-30 00:00:00.000


* convert함수와 함께 다양한 포멧으로도 변경할 수 있다.

select convert(varchar,dateadd(yy, 5, '20151201'),112) -- result : 20201201
select convert(varchar,dateadd(mm, 5, '20151201'),112) -- result : 20160501
select convert(varchar,dateadd(dd, 5, '20151201'),112) -- result : 20151206




댓글 없음:

댓글 쓰기