본문 바로가기

SQL

[Oracle Query] 전월말일 구하기(LAST_DAY)

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