try_make_timestamp 함수

적용 대상:확인 표시 '예' Databricks SQL 확인 표시 '예' Databricks Runtime

날짜와 시간 필드에서 타임스탬프를 생성하거나, 타임스탬프를 생성할 수 없으면 반환 NULL 합니다.

Syntax

try_make_timestamp(year, month, day, hour, min, sec [, timezone] )

try_make_timestamp(date [, time [, timezone]] )

Important

time 이 논자는 베타 상태인 데이터 타입을 TIME 사용합니다.

Arguments

  • year: 를 통한 9999표현 1 입니다INTEGER.
  • month: INTEGER1 (1월)부터 12 (12월까지) 표현.
  • day: 를 통한 31표현 1 입니다INTEGER.
  • hour: 를 통한 23표현 0 입니다INTEGER.
  • min: 를 통한 59표현 0 입니다INTEGER.
  • sec: 에서 로 변환 060된 숫자 표현식입니다.
  • date: DATE 연도, 월, 일의 필드를 제공하는 식입니다.
  • time: 시간, 분, 초 필드를 제공하는 선택적 TIME 표현식입니다. 기본값은 00:00:00입니다.
  • timezone: 유효한 시간대(예: CETUTC또는 )로 평가하는 선택적 STRING 표현식입니다.

Returns

TIMESTAMPA , 또는 NULL 인수가 경계를 넘었거나 타임스탬프를 생성할 수 없을 때입니다.

만약 sec 가 이라 60면, 함수는 이를 로 0 해석하고 결과에 1분을 더합니다.

예제

> SELECT try_make_timestamp(2014, 12, 28, 6, 30, 45.887);
  2014-12-28 06:30:45.887

> SELECT try_make_timestamp(2014, 13, 28, 6, 30, 45.887);
  NULL

> SELECT try_make_timestamp(DATE'2014-12-28', TIME'06:30:45.887');
  2014-12-28 06:30:45.887