개발관련/SQL
SQL :: DATEADD, DATEDIFF 함수
guuuuuuu
2016. 8. 5. 17:31
1 2 3 4 5 | -- 날짜 계산 SELECT DATEADD(날짜형식, 값, 기준날짜) -- 날짜 차이 SELECT DATEDIFF(날짜형식, 해당날짜 , 기준날짜) | cs |
예제)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | -- 2016년 6월의 마지막 일자 SELECT DATEADD(DAY, -1, DATEADD(MONTH, 1, '2016-06-01')) -- 결과 : 2016-06-30 00:00:00.000 -- 2016년 7월 25일로 100일 뒤 일자 SELECT DATEADD(DAY, 100, '2016-07-25') -- 결과 : 2016-11-02 00:00:00.000 -- 2016년 7월 25일로 하루 전 일자 SELECT DATEADD(DAY, -1, '2016-07-25') -- 결과 : 2016-07-24 00:00:00.000 -- 2016년 7월 25일과 2016년 7월 28일은 며칠 차이 SELECT DATEDIFF(D, '2016-07-25', '2016-07-28') -- 결과 : 3 [출처] [MSSQL] DATEADD, DATEDIFF (날짜 관련 함수)|작성자 꽁쥐 |
dateadd(dd,-1,dateadd(mm,1,'201601'+'01')) -> 1월의 마지막 일자
출처 : http://blog.naver.com/s8197/220771149556