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

[오라클 SQL 함수] SCN_TO_TIMESTAMP 함수

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

포스팅 목차

     

    SCN_TO_TIMESTAMP 함수

     


    문법

     

    scn_to_timestamp::=

     


    목적 

    SCN_TO_TIMESTAMP 함수는 시스템 변경 번호(SCN)로 평가되는 수치를 인수로 지정하여, SCN과 관련된 가까운 timestamp를 반환한다.

    반환 값의 데이터 형은 TIMESTAMP형이다. 이 함수는 SCN과 연관된 timestamp를 아는데 유용하다. 예를 들어, 이 함수는 행의 최신 변경을 위하여 timestamp와 연관된 ORA_ROWSCN 의사 칼럼(pseudocolumn)을 결합하는데 이용될 수 있다.

    참 조 : ORA_ROWSCN and TIMESTAMP_TO_SCN

     


    예제

    다음 예제는 행의 최신 변경의 시스템 변경번호를 정의하기 위하여 ORA_ROWSCN 의사 칼럼을 이용하고, SCN을 timestamp로 변경하기 위하여 SCN_TO_TIMESTAMP함수를 이용한다.

    Oracle Program
    SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN) 
    FROM   employees
    WHERE  employee_id = 188;

     


    오라클 Flashback 쿼리를 이용하기 위하여 시스템 변경 번호를 timestamp로 변환하기 위해 이 쿼리를 이용할 수 있다.

    Oracle Program
    SELECT salary 
    FROM   employees 
    WHERE  employee_id = 188;
    Results
        SALARY
    ----------
          3800

     


     

    Oracle Program
    UPDATE employees SET salary = salary*10 WHERE employee_id = 188;
    COMMIT;
    
    SELECT salary 
    FROM   employees 
    WHERE  employee_id = 188;

     

    Results
        SALARY
    ----------
         38000

     


     

    Oracle Program
    SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN) 
    FROM   employees
    WHERE  employee_id = 188;

     

    Results
    SCN_TO_TIMESTAMP(ORA_ROWSCN)
    ---------------------------------------------------------------------------
    28-AUG-03 01.58.01.000000000 PM

     


     

    Oracle Program
    FLASHBACK TABLE employees TO TIMESTAMP
       TO_TIMESTAMP('28-AUG-03 01.00.00.000000000 PM');
    SELECT salary 
    FROM   employees 
    WHERE  employee_id = 188;

     

    Results
        SALARY
    ----------
          3800

     

     


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

     

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

    댓글