[오라클 SQL] 오라클 날짜 함수 SYSDATE, ADD_MONTHS, LAST_DAY, ROUND, NEXT_DAY 함수 사용방법


 

안녕하세요.

 

오늘은 오라클에서 제공해주는 날짜 함수들 사용방법에 대해서 알려드리고자 합니다.

 

오라클에서 제공하는 날짜 함수들은 날짜형을 대상으로 연산을 수행하여 해당 결과 값들을 반환해줍니다.

 

오늘 제가 알려드리고자 하는 날짜 함수는 다음과 같습니다.

 

1. SYSDATE

2. ADD_MONTHS

3. LAST_DAY

4. ROUND

5. NEXT_DAY

 

1, SYSDATE


- SYSDATE는 데이터베이스 기준 현재 일자와 시간을 Date 형식으로 반환해주는 함수입니다.


예제 코드


1

2

SELECT SYSDATE

FROM DUAL

cs

 

실행 결과



 

2. ADD_MONTHS(date, integer) 함수


- ADD_MONTHS 함수는 매개변수로 들어온 dateinteger 값 만큼의 월을 더한 날짜를 반환해 주는 함수입니다.

 

예제코드


1

2

SELECT ADD_MONTHS(sysdate, 1), ADD_MONTHS(sysdate, 2), ADD_MONTHS(sysdate, -3)

FROM DUAL;

Colored by Color Scripter

cs

 

실행 결과




 

3. LAST_DATE(date) 함수


- LAST_DAY 함수는 date 날짜 기준으로 하여 해당 월의 마지막 일자를 반환해 주는 함수입니다.

 

예제코드


1

2

SELECT LAST_DAY(SYSDATE)

FROM DUAL;

cs

 

실행결과



 

4. ROUND(date, format) 함수


- ROUND함수는 지난번 숫자 함수에 이어서 날짜 함수에서도 사용되어 집니다. ROUND함수는 format에 따라 반올림한 date(날짜)를 반환하는 함수입니다.

 

예제코드


1

2

SELECT ROUND(SYSDATE, 'month'), ROUND(SYSDATE, 'DAY')

FROM DUAL

Colored by Color Scripter

cs

 

실행결과




 

5. NEXT_DAY(date, char) 함수


- NEXT_DAY 함수는 date(날짜)char에 명시한 날짜로 다음 주 주중 일자를 반환해주는 함수입니다.

 

예제 코드


1

2

3

4

5

6

SELECT 

           NEXT_DAY(SYSDATE, 'SUNDAY'),

           NEXT_DAY(SYSDATE, 'MONDAY'),

           NEXT_DAY(SYSDATE, 'TUESDAY'),

           NEXT_DAY(SYSDATE, 'WEDNESDAY')

FROM DUAL

Colored by Color Scripter

cs

 

실행 결과




728x90

이 글을 공유하기

댓글

Designed by JB FACTORY