[MSSQL] 날짜 계산하기(datediff, dateadd)
안녕하세요~
코딩연습생입니다
MSSQL로 쿼리(Query)를 작성하실때 조회조건으로 가장 많이 사용되는것이 바로 날짜죠..
기간별 조회, 기간이후 조회, 등
그래서 이번 포스팅은 MSSQL에서 대표적인 날짜 계산 함수에 대해 간략히 소개해 드릴려고 합니다
1. Dateadd
- dateadd 함수는 날짜를 더하거나 빼기를 할 수 있는 함수 입니다
예) 월의 마지막 날 구하기
→ select dateadd(month, 1, getdate())-day(getdate())
1일 더하기
→ select dateadd(day, 1, getdate())
1월 더하기
→ select dateadd(month, 1, getdate())
1년 더하기
→ select dateadd(year, 1, getdate())
2. datediff
- datediff 함수는 날짜와 날짜의 차이를 구하는 함수 입니다
예) 1일 차이(분) 구하기
→ select datediff(mi, gatdate(), getdate()+1)
: 1440분
1일 차이(초) 구하기
→ select datediff(s, getdate(), getdate()+1)
: 86400초
1일 차이(시간) 구하기
→ select datediff(hour, getdate(), getdate()+1)
: 24시간
1일 차이(일자) 구하기
→ select datediff(day, getdate(), getdate()+1)
: 1일
차이(월) 구하기
→ select datediff(month, getdate(), getdate()+31)
: 1 개월
차이(년) 구하기
→ select datediff(year, getdate(), getdate()+730)
: 2년(730일)