카테고리:

반정형 및 정형 데이터 함수 (캐스트)

AS_TIMESTAMP_*

VARIANT 값을 해당 타임스탬프 값으로 형 변환합니다.

  • AS_TIMESTAMP_LTZ (현지 타임존이 있는 값)

  • AS_TIMESTAMP_NTZ (타임존이 없는 값)

  • AS_TIMESTAMP_TZ (타임존이 있는 값)

참고 항목:

AS_<오브젝트_유형_> , AS_DATE , AS_TIME

구문

AS_TIMESTAMP_LTZ( <variant_expr> )

AS_TIMESTAMP_NTZ( <variant_expr> )

AS_TIMESTAMP_TZ( <variant_expr> )
Copy

인자

variant_expr

VARIANT 형식의 값으로 평가되는 식입니다.

반환

이 함수는 타임스탬프 타입의 값 또는 NULL 을 반환합니다.

  • variant_expr 인자의 값 유형이 타임스탬프 유형인 경우 함수는 동일한 타임스탬프 유형의 값을 반환합니다.

  • variant_expr 인자에 있는 값의 유형이 출력 값의 유형과 일치하지 않으면 함수는 NULL 을 반환합니다.

  • variant_expr 인자가 NULL 인 경우 함수는 NULL 을 반환합니다.

테이블을 만들고 이에 데이터를 로딩합니다.

CREATE OR REPLACE TABLE as_timestamp_example (timestamp1 VARIANT);

INSERT INTO as_timestamp_example (timestamp1)
  SELECT TO_VARIANT(TO_TIMESTAMP_NTZ('2024-10-10 12:34:56'));
Copy

쿼리에서 AS_TIMESTAMP_NTZ 함수를 사용하여 VARIANT 값을 TIMESTAMP_NTZ 값으로 형 변환합니다.

SELECT AS_TIMESTAMP_NTZ(timestamp1) AS timestamp_value
  FROM as_timestamp_example;
Copy
+-------------------------+
| TIMESTAMP_VALUE         |
|-------------------------|
| 2024-10-10 12:34:56.000 |
+-------------------------+