로메오의 블로그

[ORACLE] ORACLE 날짜 연산 / 날짜 포맷 본문

Backend/Oracle & SQL

[ORACLE] ORACLE 날짜 연산 / 날짜 포맷

romeoh 2020. 1. 9. 15:47
반응형

날짜 연산

-- 1일 후
SELECT SYSDATE + 1 FROM DUAL;

-- 1일 전
SELECT SYSDATE - 1 FROM DUAL;

-- 1시간 후
SELECT SYSDATE + 1/24 FROM DUAL;
-- 5시간 후
SELECT SYSDATE + 5/24 FROM DUAL;

-- 1시간 전
SELECT SYSDATE - 1/24 FROM DUAL;

-- 5분 후
SELECT SYSDATE + 5/24/60 FROM DUAL;

-- 5초 후
SELECT SYSDATE + 5/24/60/60 FROM DUAL; 

-- 2달 후
SELECT ADD_MONTHS(SYSDATE, 2) FROM DUAL;
-- 2달 전
SELECT ADD_MONTHS(SYSDATE, -2) FROM DUAL;

-- 2년 후
SELECT ADD_MONTHS(SYSDATE, 2*12) FROM DUAL;

-- 마지막 날
SELECT LAST_DAY(SYSDATE) FROM DUAL;

-- 두 날짜 사이 일수계산
SELECT TO_DATE(TO_CHAR(SYSDATE, 'YYYYMMDD')) - TO_DATE('20021231') FROM DUAL; 

-- 두 날짜 사이 월수계산
SELECT MONTHS_BETWEEN('20201231', '20021231') FROM DUAL; 

 

날짜 포맷

-- 현재일자
SELECT CURRENT_DATE FROM DUAL;

-- 2020.12.31 금요일 23:59:59
SELECT TO_CHAR(SYSDATE, 'YYYY.MM.DD DAY HH24:MI:SS') FROM DAUL;

-- 2020.12.31 금 오후 11:59:59
SELECT TO_CHAR(SYSDATE, 'YYYY.MM.DD DY PM HH:MI:SS') FROM DAUL;

 

반응형
Comments