본문 바로가기
개발관련/SQL

SQL :: DATEADD, DATEDIFF 함수

by guuuuuuu 2016. 8. 5.
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

dateadd(dd,-1,dateadd(mm,1,'201601'+'01'))  -> 1월의 마지막 일자 

출처 : http://blog.naver.com/s8197/220771149556


'개발관련 > SQL' 카테고리의 다른 글

SQL :: Numeric  (0) 2016.08.09
UNION ALL, UNION  (0) 2016.08.09
SQL :: EXIST , NOT EXIST  (0) 2016.08.05
SQL :: Select INTO, Insert INTO  (0) 2016.08.05
SQL :: Substring  (0) 2016.08.05

댓글