728x90
TIMESTAMP_TO_SCN
구문
TIMESTAMP_TO_SCN(timestamp)
목적
TIMESTAMP_TO_SCN 함수는 타임스탬프 값에 연결된 근사(approximate) 시스템 변경 번호(SCN: system change number)를 인수로 취하고 해당 타임스탬프와 관련된 SCN을 반환합니다. 반환되는 값의 데이터 유형은 NUMBER입니다. 이 함수는 특정 타임스탬프와 관련된 SCN을 알고자 할 때 유용합니다.
노트: SCN이 생성될 때의 SCN과 타임스탬프 간의 연결은 데이터베이스에서 제한된 기간 동안 기억됩니다. 이 기간은 데이터베이스가 자동 롤백 관리 모드에서 실행되는 경우 자동 조정된 롤백 보유 기간의 최대값과 데이터베이스의 모든 플래시백 아카이브의 보유 기간 중 가장 긴 시간인데, 최소 120 시간 이상입니다. 연결이 적용되지 않아야 하는 기간은 데이터베이스가 열려 있는 경우에만 경과합니다. TIMESTAMP_TO_SCN 함수의 인수로 지정된 타임스탬프가 너무 오래된 경우 오류가 발생합니다.
참고:
SCNs를 타임스탬프로 변환하는 방법에 대한 정보는 SCN_TO_TIMESTAMP를 참조하십시오.
예제
다음 예제는 oe.orders 테이블에 행을 삽입한 다음 TIMESTAMP_TO_SCN 함수를 사용하여 삽입 작업의 시스템 변경 번호(SCN)를 결정합니다. (실제 SCN은 각 시스템에서 다를 것입니다.)
INSERT INTO orders (order_id, order_date, customer_id, order_total)
VALUES (5000, SYSTIMESTAMP, 188, 2345);
1 row created.
COMMIT;
Commit complete.
SELECT TIMESTAMP_TO_SCN(order_date) FROM orders
WHERE order_id = 5000;
TIMESTAMP_TO_SCN(ORDER_DATE)
----------------------------
574100
출처: 오라클 레퍼런스
원문 링크: Oracle TIMESTAMP_TO_SCN 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] TO_APPROX_PERCENTILE - 백분위수 값에 대한 근사 중간값 반환 (0) | 2023.08.27 |
---|---|
[오라클 레퍼런스 함수] TO_APPROX_COUNT_DISTINCT - 근사치 고유 값 수를 NUMBER 값으로 변환 (0) | 2023.08.27 |
[오라클 레퍼런스 함수] TANH - 라디안 각도의 하이퍼볼릭 탄젠트 값 반환 (0) | 2023.08.26 |
[오라클 레퍼런스 함수] TAN - 라디안 각도의 탄젠트 값 반환 (0) | 2023.08.26 |
[오라클 레퍼런스 함수] SYSTIMESTAMP - 데이터베이스 서버의 현재 시스템 타임스탬프(TIMESTAMP) 반환 (0) | 2023.08.25 |
댓글