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
반응형
'개발이야기 > MSSQL' 카테고리의 다른 글
[MSSQL] 특정 컬럼명이 있는 테이블 모두 조회하기 (0) | 2024.07.10 |
---|---|
[MSSQL] 서버 최대 메모리 설정 (0) | 2024.07.10 |
[MSSQL] Delete 문 사용하여 데이터 삭제하기 (0) | 2024.07.05 |
[MSSQL] 날짜와 시간 다루기: DATEADD 함수의 활용 (0) | 2024.06.10 |
[MSSQL] GETDATE 함수와 형변환: 날짜 데이터 다루기에 대한 꿀팁! (0) | 2024.06.10 |