날짜 및 시간 입력 값에 대한 작업을 수행하며 문자열, 숫자 또는 날짜와 시간 값을 반환한다.
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.