2012. 8. 16. 15:53
오늘은 갑자기 날짜 계산에 대해서 해보게 되었다.
오늘부터 특정날짜까지 몇년 몇월이 지났을까?! 쿼리로 계산해 보고 싶었다.
간단하게 생각했는데 생각보다 어렵네.. 그래서 검색...
쿼리는 다음과 같다는.....
DECLARE @SD DATETIME , @ED DATETIME
SET @SD = Convert(varchar(10),'2010-04-04',120)
SET @ED = Convert(varchar(10),'2012-08-16',120)
SELECT @SD AS START_DATE , @ED AS END_DATE
SELECT
(CONVERT (VARCHAR,DATEDIFF(MONTH,@SD,@ED)/12) + '년 ' +
CONVERT (VARCHAR, DATEDIFF(MONTH,@SD,@ED) % 12) +'월') AS VALUE_DATE
결과값은 2년 4월
DATEDIFF 는 시,분,초,년,월,일 선택이 모두 가능하다.
참고해서 사용한다면 유용할듯..
오늘도 파이팅~~~~