프로그래밍/DB
오라클 날짜함수
라제폰
2008. 12. 23. 09:02
날짜 및 시간 입력 값에 대한 작업을 수행하며 문자열, 숫자 또는 날짜와 시간 값을 반환한다.
- 구문
-
ADD_MONTHS (date, number)
- 설명
-
number 월을 더하여 날짜 date를 돌려준다. number는 어떤 정수라도 상관없다.
- 예제
-
<질의> 사원중 MYLEE의 입사일과 6개월 후의 날짜를 출력하라.
iSQL> SELECT JOIN_DATE, ADD_MONTHS(JOIN_DATE, 6) FROM EMPLOYEE WHERE ENAME = 'MYLEE';
<결과>
JOIN_DATE ADD_MONTHS(JOIN_DATE, 6) ------------------------------------------------ 1999/12/14 00:00:00 2000/06/14 00:00:00 1 row selected.
- 구문
-
EXTRACT (date, char)
- 설명
-
date에 내용중 char에 해당되는 자료만 추출하여 돌려준다.
char에 들어갈 수 있는 내용은 다음과 같다.
char year month day hour minute second microsecond 결과 연 월 일 시간 분 초 마이크로초 - 예제
-
<질의> 사원들의 입사월을 출력하라.
iSQL> SELECT EXTRACT(JOIN_DATE, 'MONTH') FROM EMPLOYEE;
<결과>
EXTRACT(JOIN_DATE, 'MONTH') ------------------------------ 11 1 … 20 rows selected.
- 구문
-
LAST_DAY (date)
- 설명
-
date을 포함하는 달의 마지막 일을 출력한다.
- 예제
-
<질의> 12월의 마지막 일을 출력하라.
iSQL> SELECT LAST_DAY(TO_DATE('15-DEC-2001')) FROM DUAL;
<결과>
LAST_DAY(TO_DATE('15-DEC-2001')) ----------------------------------- 2001/12/31 00:00:00 1 row selected.
<질의> 사원들의 입사월 마지막 일을 출력하라.
iSQL> SELECT LAST_DAY(JOIN_DATE ) FROM EMPLOYEE;
<결과>
LAST_DAY(JOIN_DATE ) ----------------------- 1999/11/30 00:00:00 2000/01/31 00:00:00 … 20 rows selected.
- 구문
-
NEXT_DAY (date, char)
- 설명
-
입력된 날짜(date) 이후에 알고 싶은 요일(char)의 날짜를 출력한다.
char 입력은 요일을 영문으로 입력한다.
- 예제
-
<질의> 사원들의 입사일, 입사한 후 첫번째 일요일을 출력하라.
iSQL> SELECT JOIN_DATE, NEXT_DAY(JOIN_DATE, 'SUNDAY') FIRST_SUNDAY FROM EMPLOYEE;
<결과>
JOIN_DATE FIRST_SUNDAY --------------------------------------------- 1999/11/18 00:00:00 1999/11/21 00:00:00 2000/01/11 00:00:00 2000/01/16 00:00:00 … 20 rows selected.