본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 NUMTOYMINTERVAL 함수

by 기서무나구물 2019. 1. 3.

포스팅 목차

    o NUMTOYMINTERVAL

     


    문 법

    numtoyminterval::=


     


    목 적

    NUMTOYMINTERVAL함수는 n을 INTERVAL YEAR TO MONTH문자(날짜 사이의 기간을 년월 형태로 표현)로 변경한다.

    인수 n은 Number값 또는 암묵적으로 NUMBER값으로 변환 가능한 식을 사용할 수 있다. 인수 interval_unit는 CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터형이다. Interval_unit에 값은 n의 단위를 지정하고, 다음 문자 값을 지정해야 한다.

    • 'YEAR'
    • 'MONTH'

    interval_unit대소문자를 구별하지 않는다. 괄호 안의 선행과 후행 값은 무시된다. 기본적으로, 반환 값은 9이다.

     


    패키지 함수 비교(Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table)

     


    관련 함수

    함수명 함수내용
    NUMTODSINTERVAL n을 INTERVAL DAY TO SECOND 문자(날짜 사이의 기간을 일시분초 형태로 표현)로 변경한다.
    NUMTOYMINTERVAL n을 INTERVAL YEAR TO MONTH문자(날짜 사이의 기간을 년월 형태로 표현)로 변경한다.
    TO_DSINTERVAL CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터 형식의 문자열을 INTERVAR DAY TO SECOND형식의 값으로 변환한다.
    TO_YMINTERVAL CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터형의 문자열을 INTERVAL YEAR TO MONTH 데이터형으로 변경한다.

     


    예 제

    다음 예제는 각 종업원 별로 고용일로부터 과거 1년 동안에 지급된 종업원의 총임금을 측정한다.

    Oracle Program
    SELECT last_name, hire_date, salary, SUM(salary) 
       OVER (ORDER BY hire_date 
       RANGE NUMTOYMINTERVAL(1,'year') PRECEDING) AS t_sal 
       FROM employees;
    
    LAST_NAME                 HIRE_DATE     SALARY      T_SAL
    ------------------------- --------- ---------- ----------
    King                      17-JUN-87      24000      24000
    Whalen                    17-SEP-87       4400      28400
    Kochhar                   21-SEP-89      17000      17000
    . . .
    Markle                    08-MAR-00       2200     112400
    Ande                      24-MAR-00       6400     106500
    Banda                     21-APR-00       6200     109400
    Kumar                     21-APR-00       6100     109400

     

     

     


    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크
    반응형

    댓글