[Oracle] 오라클 이전달 첫날, 마지막날 구하기 (전월)
- 데이터베이스/오라클
- 2023. 7. 27.
오라클에서 지난달(전달)의 첫날(1일)과 말일을 구하기 위해서는 TRUNC 함수와 ADD_MONTHS 함수를 사용하여 쿼리문을 복잡하게 작성하지 않아도 쉽게 구할 수 있다. 아래의 예제 외에도 해당 일자를 구할 수 있는 방법은 많이 있으며, 상황에 따라서 편리한 방법을 찾아서 사용하면 된다.
목차 |
이전달 첫날, 마지막날 구하기
SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') AS "현재"
, ADD_MONTHS(TRUNC(SYSDATE, 'mm'), -1) AS "이전달 첫날"
, TRUNC(SYSDATE, 'mm') - 1 AS "이전달 말일"
FROM dual
TRUNC("날짜", "mm") 함수를 사용하여 해당 날짜의 일자를 1일로 초기화할 수 있다.
ADD_MONTHS 함수를 사용하여 1개월을 뺄 수 있다.
TRUNC(SYSDATE, 'mm') - 1 : 이번달 1일에서 1일을 빼면 이전달 말일이 된다.
이번달 첫날, 마지막날 구하기
SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') AS "현재"
, TRUNC(SYSDATE, 'mm') AS "이번달 첫날"
, LAST_DAY(TRUNC(SYSDATE)) AS "이번달 말일"
FROM dual
이번달의 첫날과 마지말날을 TRUNC 함수와, LAST_DAY 함수를 사용하여 쉽게 구할 수 있다.
이 외에도 다양한 방법이 있을 수 있으니 참고하여 필요할 때 사용하면 된다.
▼▼▼ 아래의 함수 사용법 포스팅을 참고하면 조금 더 쉽게 이해할 수 있을 것이다 ▼▼▼