본문 바로가기

[오라클 레퍼런스 함수] NUMTOYMINTERVAL - 숫자를 INTERVAL로 변환 (예) n년, n개월

by ㅇㅍㅍ 2023. 8. 11.
[오라클 레퍼런스 함수] NUMTOYMINTERVAL - 숫자를 INTERVAL로 변환 (예) n년, n개월
728x90

 

NUMTOYMINTERVAL

 

구문

NUMTOYMINTERVAL(n, 'interval_unit')

 

목적

NUMTOYMINTERVAL 함수는 숫자 nINTERVAL YEAR TO MONTH 리터럴로 변환합니다. 인수 nNUMBER 값이거나 NUMBER 값으로 암시적으로 변환될 수 있는 표현식일 수 있습니다. interval_unit 인수는 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터 유형이 될 수 있습니다. interval_unit의 값은 n의 단위를 지정하며 다음 중 하나의 문자열 값으로 해결되어야 합니다:

  • 'YEAR'
  • 'MONTH'

interval_unit은 대소문자를 구분하지 않습니다. 괄호 내의 선행 및 후행 값은 무시됩니다. 반환 값의 기본 정밀도(precision)는 9입니다.

 

참고:

암묵적 변환에 대한 자세한 내용은 표 2-8을 참조하십시오.

 

예제

다음 예제는 NUMTOYMINTERVAL 함수를 SUM 분석 함수에서 사용하여 각 직원별로 입사일로부터 지난 1년 동안 입사한 직원들의 총 급여를 계산합니다. 분석 함수의 구문에 대한 자세한 정보는 "Analytic Functions"을 참조하세요.

SELECT last_name, hire_date, salary,
       SUM(salary) OVER (ORDER BY hire_date 
       RANGE NUMTOYMINTERVAL(1,'year') PRECEDING) AS t_sal 
  FROM employees
  ORDER BY last_name, hire_date;

LAST_NAME                 HIRE_DATE     SALARY      T_SAL
------------------------- --------- ---------- ----------
Abel                      11-MAY-04      11000      90300
Ande                      24-MAR-08       6400     112500
Atkinson                  30-OCT-05       2800     177000
Austin                    25-JUN-05       4800     134700
. . .
Walsh                     24-APR-06       3100     186200
Weiss                     18-JUL-04       8000      70900
Whalen                    17-SEP-03       4400      54000
Zlotkey                   29-JAN-08      10500     119000

 


출처: 오라클 레퍼런스

원문 링크: Oracle NUMTOYMINTERVAL 함수 문서

 

반응형

댓글