포스팅 목차
o NUMTODSINTERVAL
문법
numtodsinterval::=
목적
NUMTODSINTERVAL함수는 n을 INTERVAL DAY TO SECOND 문자(날짜 사이의 기간을 일시분초 형태로 표현)로 변경한다.
인수 n은 Number 값 또는 암묵적으로 NUMBER 값으로 변환 가능한 식을 사용할 수 있다. 인수 interval_unit는 CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터형이다. Interval_unit에 값은 n의 단위를 지정하고, 다음 문자 값을 지정해야 한다.
- 'DAY'
- 'HOUR'
- 'MINUTE'
- 'SECOND'
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 데이터형으로 변경한다. |
예제
다음 예제는 각 종업원에 대하여, 고용 일로부터 과거 100일 동안 같은 매니저에 의해 고용된 종업원의 수를 측정한다.
Oracle Program |
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;
Results |
MANAGER_ID LAST_NAME HIRE_DATE T_COUNT
---------- ------------------------- --------- ----------
100 Kochhar 21-SEP-89 1
100 De Haan 13-JAN-93 1
100 Raphaely 07-DEC-94 1
100 Kaufling 01-MAY-95 1
100 Hartstein 17-FEB-96 1
. . .
149 Grant 24-MAY-99 1
149 Johnson 04-JAN-00 1
201 Goyal 17-AUG-97 1
205 Gietz 07-JUN-94 1
King 17-JUN-87 1
오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 |
[SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 |
반응형
'오라클 게시판 > 오라클 함수' 카테고리의 다른 글
【오라클(Oracle) SQL 함수】 ASIN 함수 (0) | 2021.10.18 |
---|---|
【오라클(Oracle) SQL 함수】 NUMTOYMINTERVAL 함수 (0) | 2019.01.03 |
【오라클(Oracle) SQL 함수】 NULLIF 함수 (0) | 2019.01.03 |
【오라클(Oracle) SQL 함수】 NTILE 함수 (0) | 2018.12.25 |
[오라클 함수] NLS_UPPER 함수 (0) | 2018.12.25 |
댓글