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일