- 카테고리:
컨텍스트 함수 (일반)
SYSDATE¶
시스템의 현재 타임스탬프를 UTC 타임존으로 반환합니다.
- 참고 항목:
구문¶
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 | +--------------------------+--------------------------+