Database/SQL

[Oracle] 현재 날짜와의 차이 계산하기 : 일 차, 주 차, 월 차 (TRUNC 활용)

헹창 2021. 11. 10.
반응형

[Oracle] 현재 날짜와의 차이 계산하기  : 일 차, 주 차, 월 차 (TRUNC 활용)


MySQL 날짜 차이 계산 및 활용방법 관련 게시글 ▼▼▼▼

 

[MySQL] 현재 날짜와의 차이 계산하기 : 일 차, 주 차, 월 차

[MySQL] 현재 날짜와의 차이 계산하기 : 일 차, 주 차, 월 차 1. 현재 날짜와 특정 날짜의 차이 값 계산하기 TIMESTAMPDIFF(옵션, 날짜1, 날짜2) 옵션 DAY, WEEK, MONTH 기준으로 일 차, 주 차, 월..

haenny.tistory.com

 

 

해당 글은 TRUNC 함수에 대한 기본 구문 및 특징을 알아야 이해하기 쉽습니다. 아래 게시글을 참고바랍니다.

 

[Oracle] TRUNC 함수 사용방법 (날짜, 시간, 요일, 숫자)

[Oracle] TRUNC 함수 사용방법 (날짜, 시간, 요일, 숫자) TRUNC("값", "옵션") TRUNC 함수는 오라클의 기본적인 함수로 주로 소수점 절사나 날짜의 시간을 없앨 때 사용한다. TRUNC(숫자) 위와 같이 TRUNC를 숫

haenny.tistory.com

 


 

ORACLE에서 두 날짜 사이의 일수 차이를 구하는 방법은 단순히 두 날짜를 빼주면 된다.

주의할 점은 날짜의 차이를 구할 때 시간 부분도 계산이 되기 때문에 소숫점 숫자가 된다. 

 

하여 TRUNC를 활용하여 원하는 시간까지 절사한 뒤 날짜를 빼주면 된다.

 


 

현재 날짜와 특정 날짜의 차이 값 계산하기

 

TRUNC 함수의 특징을 활용하여 차이를 원하는 옵션으로 날짜를 절사하여 차이를 구한다.

 

 

일 차이
TRUNC(SYSDATE) - TRUNC(특정 날짜)

 

 

 

주 차이
TRUNC(SYSDATE, 'DAY') - TRUNC(특정 날짜, 'DAY')

 

TRUNC를 활용하여 날짜를 모두 '일요일'로 맞춘 뒤 7을 나누어 주차를 구한다.

 

 

월 차이
TRUNC(MONTHS_BETWEEN(SYSDATE, 특정날짜))

 

MONTHS_BETWEEN 함수를 사용하면 월 차이를 계산해준다. 마찬가지로 이 때 TRUNC 함수를 활용해 소수점을 절사한다.

 

 

 

 

728x90
반응형

댓글

추천 글