[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
DATEDIFF(Transact-SQL) – SQL Server
DATEDIFF 함수의 Transact-SQL 참조입니다. datepart를 기준으로 시작 날짜와 종료 날짜 사이의 숫자 차이를 반환합니다.
docs.microsoft.com

