ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Oracle 함수(Function) - 날짜 처리 함수
    데이터베이스/Oracle 2020. 11. 10. 17:28
    728x90
    반응형

    날짜 처리 함수

    여러가지 날짜 처리 함수를 알아보자

     

     

    SYSDATE

    SYSDATE란 시스템에 저장되어 있는 현재 날짜를 반환한다.

     

    [ SYSDATE 예시 ]

    SELECT SYSDATE
    FROM DUAL;

     

     

    MONTHS_BETWEEN

    MONTHS_BETWEEN란 인자로 날짜 두 개를 전달받아 개월 수 차이를 숫자 데이터형으로 반환한다.

    - DATE1 : 기준이 되는 날짜

    - DATE2 : 개월 수를 구하려는 날짜

     

    MONTHS_BETWEEN 예시 ]

    - EMPLOYEE테이블에서 사원의 이름, 입사일, 근무 개월 수 조회

    SELECT EMP_NAME, HIRE_DATE, MONTHS_BETWEEN(SYSDATE, HIRE_DATE)
    FROM EMPLOYEE;

     

     

    ADD_MONTHS

    ADD_MONTHS란 인자로 전달받은 날짜인자로 받은 숫자만큼 개월 수를 더하여 특정 날짜 반환한다.

    - DATE1 : 기준이 되는 날짜

    - DATE2 : 더하려는 개월 수

     

    [ ADD_MONTHS 예시 ]

    - EMPLOYEE테이블에서 사원의 이름, 입사일, 입사 후 6개월이 된 날짜 조회

    SELECT EMP_NAME, HIRE_DATE, ADD_MONTHS(HIRE_DATE, 6)
    FROM EMPLOYEE;

     

     

     

     

    NEXT_DAY / LAST_DAY

    NXET_DAY란 인자로 전달받은 날짜에 인자로 받은 요일이 가장 가까운 날짜반환한다.

    - DATE : 기준이 되는 날짜

    - STRING[OR NUMBER] : 구하려는 요일(숫자의 경우 1 = 일요일, …., 7 = 토요일)

     

     

    LAST_DAY란 인자로 전달받은 날짜 속한 달의 마지막 날짜 반환한다.

    - DATE : 기준이 되는 날짜

     

     

    [ NEXT_DAY / LAST_DAY 예시 ]

     

    NEXT_DAY

    SELECT SYSDATE, NEXT_DAY(SYSDATE, ‘월요일’) FROM EMPLOYEE;
    SELECT SYSDATE, NEXT_DAY(SYSDATE, 2) FROM EMPLOYEE;
    SELECT SYSDATE, NEXT_DAY(SYSDATE, ‘월’) FROM EMPLOYEE

    - 셋다 같은 결과를 조회한다.

     

     

    LAST_DAY 

    - EMPLOYEE테이블에서 사원의 이름, 입사일, 입사한 달의 마지막 날 조회

    SELECT EMP_NAME, HIRE_DATE, LAST_DAY(HIRE_DATE)
    FROM EMPLOYEE;

     

     

    EXTRACT

    EXTRACT이란 , , 정보 추출하여 반환한다.

    - DATE : 기준이 되는 날짜

     

    [ EXTRACT 예시 ]

    - EMPLOYEE테이블에서 사원의 이름, 입사 년, 입사 월, 입사 일 조회

    SELECT EMP_NAME, EXTRACT(YEAR FROM HIRE_DATE) YEAR, 
    EXTRACT(MONTH FROM HIRE_DATE) MONTH, 
    EXTRACT(DAY FROM HIRE_DATE) DAY
    FROM EMPLOYEE;

    728x90
    반응형
Designed by Tistory.