728x90
NUMTOYMINTERVAL
구문
NUMTOYMINTERVAL(n, 'interval_unit')
목적
NUMTOYMINTERVAL 함수는 숫자 n을 INTERVAL YEAR TO MONTH 리터럴로 변환합니다. 인수 n은 NUMBER 값이거나 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 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] NVL2 - NULL 여부에 따라 값 지정 (0) | 2023.08.11 |
---|---|
[오라클 레퍼런스 함수] NVL - null을 문자열로 대체 (0) | 2023.08.11 |
[오라클 레퍼런스 함수] NUMTODSINTERVAL - 숫자를 INTERVAL로 변환 (예) n일, n시간, n분, n초 (0) | 2023.08.11 |
[오라클 레퍼런스 함수] NULLIF - 두 값이 동일하면 null 반환 (0) | 2023.08.11 |
[오라클 레퍼런스 함수] NTILE - 순서대로 버킷 번호 할당 (지정한 버킷 수로) (0) | 2023.08.11 |
댓글