DB

[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

 

Leave a Reply

error: Content is protected !!