본문 바로가기

장기 프로젝트/Oracle

[Oracle] 날짜 함수(SYSDATE,ADD_MONTHS,NEXT_DAY)



2-5 날짜 함수


날짜함수는 년,월,일,시,분,초 형식으로 날짜를 저장합니다.



#형식

구분

설명

SYSDATE

시스템에 저장된 현재 날짜를 반환한다.

MONTHS_BETWEEN

두 날짜 사이가 몇 개월인지를 반환한다.

ADD_MONTHS

특정 날짜에 개월 수를 더한다.

NEXT_DAY

특정 날짜에서 최초로 도래하는 인자로 받은 요일의 날짜를 반환한다.

LAST_DAY

해당 달의 마지막 날짜를 반환한다.

ROUND

인자로 받은 날짜를 특정 기준으로 반올림한다.

TRUNC

인자로 받은 날짜를 특정 기준으로 버린다.


포맷 모델

단위

CC, SCC

4라지 연도의 끝 두 글자를 기준으로 반올림

SYYY, YYYY, YEAR

SYEAR, YYY, YY, Y

(71일부터 반올림)

DDD, D, J

일을 기준

HH, HH12, HH24

시를 기준

Q

한 분기의 두 번째 달에 16일을 기준으로 반올림

MONTH, MON, MM, MR

(16일을 기분으로 반올림)

DAY, DY, D

한 주가 시작되는 날짜

MI

분을 기준


#예제 SYSDATE 

SELECT SYSDATE-1,SYSDATE,SYSDATE+1 

FROM DUAL;




#예제 ADD_MONTHS 

SELECT SYSDATE, ADD_MONTHS(SYSDATE, 3) 

FROM DUAL;



#예제 ADD_MONTHS 

SELECT SYSDATE, NEXT_DAY(SYSDATE, '수요일'),NEXT_DAY(SYSDATE, 4) 

FROM DUAL;





'장기 프로젝트 > Oracle' 카테고리의 다른 글

[Oracle] 일반함수(NVL)  (0) 2017.08.03
[Oracle] 형 변환 함수  (0) 2017.08.02
[Oracle] 숫자 함수(ROUND,TRUNC,MOD)  (0) 2017.07.31
[Oracle] 문자 조작 함수  (0) 2017.07.30
[Oracle] 문자 길이를 반환하는 함수  (0) 2017.07.29