안녕하세요~
코딩연습생입니다
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일)
'코딩정보 > MS-SQL' 카테고리의 다른 글
[Query]MSSQL 2005 이하 버전에서 Merge 기능 만들기. (0) | 2020.11.06 |
---|---|
[MSSQL] MERGE를 이용한 INSERT와 UPDATE 한번에 하기 (0) | 2020.03.18 |
[MSSQL] 테이블 인덱스 지정하기 (0) | 2019.12.19 |
[MSSQL] ROW_NUMBER함수를 사용한 GROUP BY (0) | 2019.12.13 |
[MS-SQL] VARCHAR과 NVARCHAR의 차이?? (0) | 2019.12.05 |