본문 바로가기
개발이야기/MSSQL

[MSSQL] 시간 간격 계산: DATEDIFF 함수의 활용

by S코델리아2 2024. 6. 11.
728x90
반응형

MSSQL에서 DATEDIFF 함수를 사용하여

 

두 날짜 또는 시간 사이의 간격을 계산한다.

 

DATEDIFF
DATEDIFF (구분, 시작일자, 종료일자)

 

  • 구 분 : year(년), quarter(분기), month(월), dayofyear(날짜), week(주), day(일), hour(시), minute(분), second(초) 등   
  • ( "yy", "qq", "mm", "dy", "ww", "hh", "mi", "ss" 등으로 줄여서 사용가능)
  • 시작 일자, 종료일자 : 비교할 날짜나 시간
  • 날짜 형식은 YYYY-MM-DD 형식의 날짜를 사용한다.

 

SELECT DATEDIFF(day, '2024-06-05', '2024-06-11') //2024-06-05과 2024-06-11 간 일 차이 계산
//결과 6

SELECT DATEDIFF(month, GETDATE(), '2024-10-01') //현재 날짜와 특정 날짜 간 월 차이 계산
//현재날짜 2024-06-11 기준 - 결과 4

SELECT DATEDIFF(year, '1990-01-01', GETDATE()) //특정 날짜와 현재 날짜 간 연 차이 계산
//현재날짜 2024-06-11 기준 - 결과 34

SELECT DATEDIFF(minute, '2024-06-11 09:00:00', '2024-06-11 18:00:00') //두 날짜 간 분 차이 계산
//결과 540

SELECT DATEDIFF(hh, '2024-06-11 08:00:00', '2024-06-11 12:00:00') //두 시간 사이 시간 차이 계산
//결과 4

 

결과
  • 시작 일자가 종료일자 보다 미래 : 양수
  • 시작 일자가 종료일자 보다 과거 : 음수
  • 시작 일자가 종료일자 같음 : 0
728x90
반응형