개발자이야기/Oracle

Oracle 두 날짜 사이의 일수 차이 와 분 차이 구하기

퐈니스타일 2023. 8. 21. 10:58

안녕하세요! 

오늘은 오라클 데이터베이스(DB) 사용자분들을 위해 날짜를 구하는 다양한 방법을 소개해드리려고 합니다. 데이터베이스에서 날짜 관련 작업을 할 때 자주 사용되는 날짜 함수를 통해 효율적으로 데이터를 관리할 수 있는 팁을 알아보겠습니다.

 

1. SYSDATE 오라클에서 현재 날짜와 시간을 구하려면 SYSDATE 함수를 사용하면 됩니다. 다음과 같이 간단한 쿼리를 이용해 현재 날짜와 시간 정보를 출력할 수 있습니다

SELECT SYSDATE FROM DUAL;

2. TRUNC 때로는 시간 정보 없이 날짜만 알아야 할 경우가 있습니다. 이런 경우 TRUNC 함수를 사용하여 날짜를 자르고 오직 날짜 부분만을 가져올 수 있습니다.

SELECT TRUNC(SYSDATE) FROM DUAL;

3. 날짜 더하기 및 빼기 오라클에서 날짜를 더하거나 빼려면 간단한 산술 연산을 활용할 수 있습니다. 예를 들어, 현재 날짜로부터 7일 뒤의 날짜를 구하려면 다음과 같이 쿼리를 작성합니다.

SELECT SYSDATE + 7 AS "7 Days Later" FROM DUAL;

4. 날짜 간 차이 계산 문자열 간의 차이를 계산할 때는 두 날짜를 빼면 됩니다. 예를 들어, 두 날짜 사이의 차이를 일 단위로 계산하려면 다음과 같이 쿼리를 작성합니다.

SELECT (DATE '2023-08-21' - DATE '2023-08-14') AS "Days Difference" FROM DUAL;

5. TO_DATE 문자열을 날짜 형식으로 변환하려면 TO_DATE 함수를 사용합니다. 이 함수는 날짜 형식에 맞추어 문자열을 날짜로 변환합니다. 다음은 TO_DATE 함수를 사용하는 예입니다.

SELECT TO_DATE('2023-08-21', 'YYYY-MM-DD') FROM DUAL;


이러한 오라클 날짜 함수를 활용하면 날짜 관련 작업을 수월하게 처리할 수 있습니다. 데이터베이스에 날짜 데이터를 효율적으로 다루고 싶다면 위에서 소개한 함수를 참고하세요. 만일 추가적인 정보가 필요하시다면 언제든지 알려주세요. 좋은 하루 보내세요!

728x90
반응형