[MSSQL] 날짜와 날짜 사이의 차이 일수 구하는 방법 : DATEDIFF
시작일과 종료일 사이의 차이 일수를 구하는 방법으로 DATEDIFF 함수를 사용하면 쉽게 구할 수 있다. DATEPART 구분자를 사용하여 년,월,일,시간,분 등의 차이를 확인할 수 있다.
SELECT DATEDIFF(DAY, '2022-07-04', '2022-07-10') -- 몇일 차이 나는지 확인
SELECT DATEDIFF(M, '2022-07-04', '2022-07-10') -- 몇 개월 차이 나는지 확인
SELECT DATEDIFF(YEAR, '2022-07-04', '2022-07-10') -- 몇 차이 나는지 확인
DATEPART 구분자는 풀네임을 사용해도 되고, 약어를 사용해도 된다. 결과는 동일하다.
SELECT DATEDIFF(MONTH, '2022-07-04', '2022-07-10') -- 몇 개월 차이 나는지 확인
SELECT DATEDIFF(M, '2022-07-04', '2022-07-10') -- 몇 개월 차이 나는지 확인
DATEPART 구분자
datepart 이름 | datepart 약어 |
year | y, yy, yyyy |
quarter | qq, q |
month | mm, m |
dayofyear | dy |
day | dd, d |
week | wk, ww |
hour | hh |
minute | mi, n |
second | ss, s |
millisecond | ms |
microsecond | mcs |
nanosecond | ns |
[REFERENCE]
https://docs.microsoft.com/ko-kr/sql/t-sql/functions/datediff-transact-sql?view=sql-server-ver16