- 카테고리:
컨텍스트 함수 (일반)
CURRENT_TIMESTAMP¶
현지 타임존에 있는 시스템의 현재 타임스탬프를 반환합니다.
- 별칭:
구문¶
CURRENT_TIMESTAMP( [ <fract_sec_precision> ] )
CURRENT_TIMESTAMP
인자¶
fract_sec_precision
이 선택적 인자는 시간을 보고할 정밀도를 나타냅니다. 예를 들어, 값이 3이면 이는 소수점 뒤 3자리를 사용한다는 의미입니다(즉, 밀리초 단위의 정밀도로 시간을 지정함).
기본 정밀도는 9(나노초)입니다.
유효한 값의 범위는 0-9입니다. 그러나 대부분의 플랫폼은 진정한 나노초 정밀도를 지원하지 않습니다. 사용자가 얻는 정밀도는 지정한 정밀도보다 작을 수 있습니다. 실제로 정밀도는 일반적으로 최대 약 밀리초(3자리)입니다.
참고
소수 자리 초는 세션의 TIMESTAMP_OUTPUT_FORMAT 매개 변수에 명시적으로 설정된 경우에만 표시됩니다(예:
'YYYY-MM-DD HH24:MI:SS.FF'
).
반환¶
현재 시스템 시간을 반환합니다. 반환된 값의 데이터 타입은 TIMESTAMP_LTZ 입니다.
사용법 노트¶
TIMEZONE 매개 변수의 설정은 반환 값에 영향을 줍니다. 반환된 타임스탬프는 세션의 타임존에 있습니다.
TIMESTAMP_TYPE_MAPPING 매개 변수의 설정은 반환 값에 영향을 줍니다. 반환된 타임스탬프는 세션의 타임스탬프 유형입니다.
동시 쿼리(동일한 가상 웨어하우스에서 처리됨) 사이의 정확한 시간 정렬에 반환 값을 사용하지 마십시오. 쿼리가 웨어하우스의 다른 컴퓨팅 리소스에서 처리될 수 있기 때문입니다.
ANSI 표준을 준수하기 위해 이 함수는 괄호 없이 호출할 수 있습니다.
별칭 SYSTIMESTAMP 및 GETDATE는 다음과 같은 점에서 CURRENT_TIMESTAMP와 다릅니다.
fract_sec_precision
인자를 지원하지 않습니다.이러한 함수는 괄호를 사용하여 호출해야 합니다.
예¶
시간 출력 형식을 YYYY-MM-DD HH24:MI:SS.FF
로 설정합니다.
ALTER SESSION SET TIMESTAMP_OUTPUT_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF';
소수 초 전체 자릿수가 2로 설정된 현재 타임스탬프를 반환합니다.
SELECT CURRENT_TIMESTAMP(2);+------------------------+ | CURRENT_TIMESTAMP(2) | |------------------------| | 2017-04-26 22:37:22.83 | +------------------------+
소수 초 전체 자릿수가 4로 설정된 현재 타임스탬프를 반환합니다.
SELECT CURRENT_TIMESTAMP(4);+--------------------------+ | CURRENT_TIMESTAMP(4) | |--------------------------| | 2017-04-26 22:37:25.3530 | +--------------------------+
소수 초 전체 자릿수가 기본값(9)으로 설정된 현재 타임스탬프를 반환합니다.
SELECT CURRENT_TIMESTAMP;+-------------------------------+ | CURRENT_TIMESTAMP | |-------------------------------| | 2017-04-26 22:37:28.188000000 | +-------------------------------+