본문 바로가기
프로그래밍/MS-SQL

[MSSQL] 날짜 계산하기(datediff, dateadd)

by 코딩연습생 2020. 9. 10.
반응형

안녕하세요~

 

코딩연습생입니다

 

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일)

 

반응형

댓글