정미나닷컴

[Oracle] 오라클 일반적인 날짜형 함수 본문

IT

[Oracle] 오라클 일반적인 날짜형 함수

정미나 2010. 11. 3. 10:42

ADD_MONTHS(date, integer)
- 임의의 날짜에 개월 수를 더한 뒤 그 결과를 반환하는 함수
SELECT ADD_MONTHS(TO_DATE('2010-01-01'), 1) FROM DUAL;

MONTH_BETWEEN(date1, date2)
- 두 날짜 사이의 개월 수가 얼마인지를 구하는 함수 (date1-date2)
- 파라미터 생략 불가
SELECT MONTHS_BETWEEN(TO_DATE('2010-01-01'), TO_DATE('2010-12-01')) FROM DUAL;

NEXT_DAY(date, char)
- date 이후의 날짜 중에서 주중에 char로 명시된 첫 번째 일자를 반환
- char에는 요일명을 입력, 숫자도 가능(1:일, 2:월... 7:토)
- 오라클 설치 시 지정한 언어에 따라 char를 명시해 주어야 함
SELECT NEXT_DAY(TO_DATE('2010-01-01'), '월') FROM DUAL;

LAST_DAY(date)
- 파라미터로 입력된 date와 같은 달의 마지막 날짜를 반환
SELECT LAST_DAY(TO_DATE('2010-01-01')) FROM DUAL;

TO_DATE(char, fmt)
- 파라미터로 들어오는 문자형 데이터를 DATE 타입으로 변환한 결과를 반환
SELECT TO_DATE('2010/01/01', 'YYYY-MM-DD') FROM DUAL;