1) 테이블의 날짜데이터를 사용하여 전월말일 구하기
- LAST_DAY 사용하여 전월말일 구하기
2) 현재날짜(SYSDATE)를 기준으로 전월말일 구하기
- LAST_DAY 사용하지 않고 전월말일 구하기
- ORACLE sqldeveloper
1) 테이블의 날짜데이터를 사용하여 전월말일 구하기
- 사용자 : HR / 테이블명 : EMPLOYEES
- 고용일(HIRE_DATE) 데이터를 사용하여 전월말일 구하기
LAST_DAY 사용하여 전월말일 구하기
SELECT TO_CHAR(LAST_DAY(hire_date), 'YYYY-MM-DD')
FROM HR.employees
ORDER BY 1 ASC;
2) 현재날짜(SYSDATE)를 기준으로 전월말일 구하기
LAST_DAY 사용하지 않고 전월말일 구하기
SELECT TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM')||'-01', 'YYYY-MM-DD')-1
FROM dual;
참고
전월1일, 전월2일.. 전월 N일
--전월1일
SELECT TO_CHAR(TRUNC(add_months(sysdate, -1)+1)-TO_CHAR(SYSDATE,'DD'),'YYYY-MM-DD')
FROM dual
ORDER BY 1 ASC;
--전월2일
SELECT TO_CHAR(TRUNC(add_months(sysdate, -1)+2)-TO_CHAR(SYSDATE,'DD'),'YYYY-MM-DD')
FROM dual
ORDER BY 1 ASC;
'SQL' 카테고리의 다른 글
스칼라 서브쿼리 (0) | 2024.02.11 |
---|---|
foreign key 쓰는 이유? (0) | 2022.09.16 |