카테고리:

컨텍스트 함수 (일반)

SYSDATE

시스템의 현재 타임스탬프를 반환하지만, UTC 타임존으로 되어 있습니다.

참고 항목:

CURRENT_TIMESTAMP

구문

SYSDATE()

인자

없습니다.

반환

UTC 타임존의 현재 타임스탬프를 반환합니다.

반환된 값의 데이터 타입은 TIMESTAMP_NTZ입니다.

사용법 노트

  • 이름에도 불구하고 이는 DATE가 아닌 TIMESTAMP_NTZ를 반환합니다. 출력 형식을 제어하려면 세션 매개 변수 TIMESTAMP_NTZ_OUTPUT_FORMAT을 사용하십시오.

  • 이 함수는 다음을 제외하고 CURRENT_TIMESTAMP와 유사합니다.

    • 이 함수는 UTC 타임존의 현재 타임스탬프를 반환하는 반면, CURRENT_TIMESTAMP는 현지 타임존의 타임스탬프를 반환합니다.

    • 이 함수의 반환 값은 TIMESTAMP_NTZ인 반면, CURRENT_TIMESTAMP는 TIMESTAMP_LTZ를 반환합니다.

    • 이 함수는 괄호(SYSDATE())가 필요한 반면, CURRENT_TIMESTAMP는 괄호 없이 호출할 수 있습니다.

    • 소수 자리 초의 정밀도를 지정하는 매개 변수를 지원하지 않습니다.

  • 동시 쿼리(동일한 가상 웨어하우스에서 처리됨) 사이의 정확한 시간 정렬에 반환 값을 사용하지 마십시오. 쿼리가 웨어하우스의 다른 컴퓨팅 리소스에서 처리될 수 있기 때문입니다.

시간 출력 형식을 YYYY-MM-DD HH24:MI:SS.FF4 로 설정한 다음, SYSDATE 및 CURRENT_TIMESTAMP를 반환합니다. 타임존의 차이로 인한 시간 필드의 차이에 유의하십시오.

ALTER SESSION SET TIMESTAMP_NTZ_OUTPUT_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF4';
ALTER SESSION SET TIMESTAMP_LTZ_OUTPUT_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF4';

ALTER SESSION SET TIMEZONE = 'America/Los_Angeles';

SELECT SYSDATE(), CURRENT_TIMESTAMP();

+--------------------------+--------------------------+
| SYSDATE()                | CURRENT_TIMESTAMP()      |
|--------------------------+--------------------------|
| 2019-12-23 08:00:00.1230 | 2019-12-23 00:00:00.1230 |
+--------------------------+--------------------------+
맨 위로 이동