본문 바로가기

[오라클 레퍼런스 함수] NUMTODSINTERVAL - 숫자를 INTERVAL로 변환 (예) n일, n시간, n분, n초

by ㅇㅍㅍ 2023. 8. 11.
[오라클 레퍼런스 함수] NUMTODSINTERVAL - 숫자를 INTERVAL로 변환 (예) n일, n시간, n분, n초
728x90

 

NUMTODSINTERVAL

 

구문

NUMTODSINTERVAL(n, 'interval_unit')

 

목적

NUMTODSINTERVALnINTERVAL 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 함수 문서

 

반응형

댓글