728x90
NUMTODSINTERVAL
구문
NUMTODSINTERVAL(n, 'interval_unit')
목적
NUMTODSINTERVAL은 n을 INTERVAL DAY TO SECOND 리터럴(literal)로 변환합니다. 인수 n은 어떤 NUMBER 값이든지 또는 NUMBER 값으로 암묵적으로 변환될 수 있는 식(expression)일 수 있습니다. interval_unit 인수는 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터 유형일 수 있습니다. interval_unit의 값은 n의 단위를 지정하며 다음 중 하나의 문자열 값으로 해결되어야 합니다:
- 'DAY'
- 'HOUR'
- 'MINUTE'
- 'SECOND'
interval_unit은 대소문자를 구분하지 않습니다. 괄호 내부의 선행 및 후행 값은 무시됩니다. 기본적으로 반환값의 정밀도(precision)는 9입니다.
참고:
암묵적 변환에 대한 자세한 내용은 표 2-8을 참조하십시오.
예제
다음 예제는 NUMTODSINTERVAL 함수를 COUNT 분석 함수 내에서 사용하여 각 직원별로 과거 100일 이내에 입사한 동일한 매니저에 의해 고용된 직원 수를 계산합니다. 분석 함수의 구문에 대한 자세한 내용은 "Analytic Functions"를 참조하세요.
SELECT manager_id, last_name, hire_date,
COUNT(*) OVER (PARTITION BY manager_id ORDER BY hire_date
RANGE NUMTODSINTERVAL(100, 'day') PRECEDING) AS t_count
FROM employees
ORDER BY last_name, hire_date;
MANAGER_ID LAST_NAME HIRE_DATE T_COUNT
---------- ------------------------- --------- ----------
149 Abel 11-MAY-04 1
147 Ande 24-MAR-08 3
121 Atkinson 30-OCT-05 2
103 Austin 25-JUN-05 1
. . .
124 Walsh 24-APR-06 2
100 Weiss 18-JUL-04 1
101 Whalen 17-SEP-03 1
100 Zlotkey 29-JAN-08 2
출처: 오라클 레퍼런스
원문 링크: Oracle NUMTODSINTERVAL 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] NVL - null을 문자열로 대체 (0) | 2023.08.11 |
---|---|
[오라클 레퍼런스 함수] NUMTOYMINTERVAL - 숫자를 INTERVAL로 변환 (예) n년, n개월 (0) | 2023.08.11 |
[오라클 레퍼런스 함수] NULLIF - 두 값이 동일하면 null 반환 (0) | 2023.08.11 |
[오라클 레퍼런스 함수] NTILE - 순서대로 버킷 번호 할당 (지정한 버킷 수로) (0) | 2023.08.11 |
[오라클 레퍼런스 함수] NTH_VALUE - 윈도우(window) 내 n번째 값 반환 (0) | 2023.08.11 |
댓글