카테고리:

컨텍스트 함수 (일반)

CURRENT_TIMESTAMP

현지 타임존에 있는 시스템의 현재 타임스탬프를 반환합니다.

별칭:

LOCALTIMESTAMP , GETDATE , SYSTIMESTAMP

구문

CURRENT_TIMESTAMP( [ <fract_sec_precision> ] )

CURRENT_TIMESTAMP
Copy

인자

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';
Copy

소수 초 전체 자릿수가 2로 설정된 현재 타임스탬프를 반환합니다.

SELECT CURRENT_TIMESTAMP(2);
Copy
+------------------------+
| CURRENT_TIMESTAMP(2)   |
|------------------------|
| 2017-04-26 22:37:22.83 |
+------------------------+

소수 초 전체 자릿수가 4로 설정된 현재 타임스탬프를 반환합니다.

SELECT CURRENT_TIMESTAMP(4);
Copy
+--------------------------+
| CURRENT_TIMESTAMP(4)     |
|--------------------------|
| 2017-04-26 22:37:25.3530 |
+--------------------------+

소수 초 전체 자릿수가 기본값(9)으로 설정된 현재 타임스탬프를 반환합니다.

SELECT CURRENT_TIMESTAMP;
Copy
+-------------------------------+
| CURRENT_TIMESTAMP             |
|-------------------------------|
| 2017-04-26 22:37:28.188000000 |
+-------------------------------+