반응형
[Oracle] 현재 날짜와의 차이 계산하기 : 일 차, 주 차, 월 차 (TRUNC 활용)
MySQL 날짜 차이 계산 및 활용방법 관련 게시글 ▼▼▼▼
해당 글은 TRUNC 함수에 대한 기본 구문 및 특징을 알아야 이해하기 쉽습니다. 아래 게시글을 참고바랍니다.
ORACLE에서 두 날짜 사이의 일수 차이를 구하는 방법은 단순히 두 날짜를 빼주면 된다.
주의할 점은 날짜의 차이를 구할 때 시간 부분도 계산이 되기 때문에 소숫점 숫자가 된다.
하여 TRUNC를 활용하여 원하는 시간까지 절사한 뒤 날짜를 빼주면 된다.
현재 날짜와 특정 날짜의 차이 값 계산하기
TRUNC 함수의 특징을 활용하여 차이를 원하는 옵션으로 날짜를 절사하여 차이를 구한다.
일 차이
TRUNC(SYSDATE) - TRUNC(특정 날짜)
주 차이
TRUNC(SYSDATE, 'DAY') - TRUNC(특정 날짜, 'DAY')
TRUNC를 활용하여 날짜를 모두 '일요일'로 맞춘 뒤 7을 나누어 주차를 구한다.
월 차이
TRUNC(MONTHS_BETWEEN(SYSDATE, 특정날짜))
MONTHS_BETWEEN 함수를 사용하면 월 차이를 계산해준다. 마찬가지로 이 때 TRUNC 함수를 활용해 소수점을 절사한다.
728x90
반응형
'Database > SQL' 카테고리의 다른 글
[Oracle] SQL Developer 대용량 데이터 익스포트하는 방법 (0) | 2021.12.09 |
---|---|
[Oracle] MyBatis Insert Foreach 대용량 데이터 처리 (0) | 2021.12.06 |
[Oracle] TRUNC 함수 사용방법 (날짜, 시간, 요일, 숫자) (0) | 2021.11.10 |
[ORACLE] 집계함수의 SUMMARY 구하기 - ROLLUP 함수 (0) | 2021.10.28 |
[Oracle] "ORA-06502: PL/SQL: 수치 또는 값 오류: 문자열 버퍼가 너무 작습니다" 오류 해결 (0) | 2021.04.30 |
댓글