본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 TO_DSINTERVAL 함수

by 기서무나구물 2021. 10. 22.

포스팅 목차

    o TO_DSINTERVAL

     


    문법

     

    to_dsinterval::=

     


    목적

    TO_DSINTERVAL 함수는 CHAR, VARCHAR2, NCHAR, NVARCHAR2 데이터 형식의 문자열을 INTERVAR DAY TO SECOND형식의 값으로 변환한다.

    • char은 변환하는 문자열이다.
    • 이 함수에 지정할 수 있는 유효한 nlsparam은 NLS_NUMERIC_CHARACTERS이다. 이 인수 형태는 다음과 같다. NLS_NUMERIC_CHARACTERS = "dg" where d  g는 소수점 문자와 자릿수 단락을 나타낸다.

     


    패키지 함수 비교(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 데이터형으로 변경한다.

     


    예제

    다음 예제는 employees테이블에서 1990년 1월 1일 로부터 100일 이상 근무하는 종업원을 검색한다.(100일 10시간을 INTERVAR DAY TO SECOND 형태로 변경 후 입사일에 추가하여서 100일 10시간 이후 경과된 날짜를 계산한다.)

    Oracle Program
    SELECT employee_id, last_name 
    FROM   employees
    WHERE  hire_date + TO_DSINTERVAL('100 10:00:00') <= DATE '1990-01-01';

     

    Results
    EMPLOYEE_ID LAST_NAME
    ----------- ---------------
            100 King
            101 Kochhar
            200 Whalen

     


    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크
    반응형

    댓글