[Oracle] 오라클 날짜함수 (Datetime Functions)
1. SYSDATE 함수
- 시스템의 설정된 날짜 값을 반환한다.
2.ADD_MONTH 함수
- 문법 : ADD_MONTHS( date, integer )
- 지정한 날짜 중 해당 월에 정수를 더한 값을 반환한다.
ex) ;
SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') FROM DUAL;
-- 현재월 : 20170809
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, 3), 'YYYYMMDD') FROM DUAL;
-- 3개월 더한후 반환 : 20171109
3. LAST_DAY 함수
- 문법 : LAST_DAY(date)
- 해당하는 월의 마지막 일을 반환합니다.
ex) 이번달 마지막 일자 반환
SELECT LAST_DAY(SYSDATE) FROM DUAL;
(다만 시분초는 현재 기준으로 그대로, 일자만 바뀌는 듯 하다)
ex) 지금으로부터 이번달 말까지 몇일 남았나 반환
SELECT LAST_DAY(SYSDATE) - SYSDATE FROM DUAL;
4. MONTHS_BETWEEN 함수
- 문법 : MONTHS_BETWEEN( date1, date2)
- 날짜와 날짜 사이의 기간을 '월(month)'로 나타낸다. (date1이 date2보다 큰값)
ex) 20170906은 20170706으로부터 몇달 후인가 계산