Sduty/MS-SQL
날자구하기
돌멘
2015. 2. 17. 08:30
날자 구하기
1. SELECT DATEADD(MONTH, 1, GETDATE()) - DAY(GETDATE()) --해당월의 마지막날
2. SELECT DATEADD(DAY, -(DAY(GETDATE()-1)), GETDATE()) --해당월의 첫날
3. SELECT DATEADD(MONTH, -12, GETDATE())-(DAY(GETDATE())-1) --13개월전 첫째날
ex) 현재 일자에 입력받은 숫자를 날짜로 변경해서 더함
DATEADD(DAY, CONVERT(INT, '10'), CONVERT(DATE, DATEADD(MONTH, 1, CONVERT(DATETIME,GETDATE()))-(DAY(CONVERT(DATETIME,GETDATE()))-0)) ) --> 현재 월이 2이라면 3월에 입력받은 값으로 일자를 더함
현재 02/01
입력 값 : 10
--> 결과 : 3월 10일