상세 컨텐츠

본문 제목

오라클 날짜함수

프로그래밍/DB

by 라제폰 2008. 12. 23. 09:02

본문


날짜 함수

날짜 및 시간 입력 값에 대한 작업을 수행하며 문자열, 숫자 또는 날짜와 시간 값을 반환한다.

ADD_MONTHS

구문

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

구문

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

구문

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

구문

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. 

SYSDATE

구문

SYSDATE

설명

현재 시스템의 날짜를 출력한다.

예제

<질의> 시스템 날짜(현재 날짜)를 출력하라.

iSQL> SELECT SYSDATE System_Date FROM DUAL; 

<결과>

SYSTEM_DATE ----------------------- 2003/02/04 16:21:27 1 row selected. 

관련글 더보기