다음을 통해 공유


make_timestamp 기능

적용 대상: 예(예)로 표시된 확인 Databricks SQL 예(예)로 표시된 확인 Databricks 런타임

year, month, day, hour, min, sectimezone 필드에서 타임스탬프를 만듭니다.

구문

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

인수

  • year: 1에서 9999 사이의 값으로 평가되는 INTEGER 식입니다.
  • month: 1(1월)에서 12(12월) 사이의 값으로 평가되는 INTEGER 식입니다.
  • day: 1에서 31 사이의 값으로 평가되는 INTEGER 식입니다.
  • hour: 0에서 23 사이의 값으로 계산되는 정수 식입니다.
  • min: 0에서 59 사이의 값으로 계산되는 정수 식입니다.
  • sec: 0에서 60 사이의 값으로 계산되는 정수 식입니다.
  • timezone: 유효한 시간대 문자열로 계산되는 선택적 문자열 식입니다. 예: CET, UTC.

반품

TIMESTAMP입니다.

Databricks SQL에서 인수가 범위를 벗어난 경우 결과는 NULL입니다. Databricks Runtime에서 인수가 범위를 벗어나면 함수는 spark.sql.ansi.enabledfalse가 아닌 한 오류를 반환합니다. 이 경우 함수는 NULL을 반환합니다. sec60이면 0으로 해석되고 결과에 1분이 추가됩니다.

예제

> SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887);
 2014-12-28 06:30:45.887
> SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887, 'CET');
 2014-12-27 21:30:45.887
> SELECT make_timestamp(2019, 6, 30, 23, 59, 60);
 2019-07-01 00:00:00
> SELECT make_timestamp(2019, 13, 1, 10, 11, 12, 'PST');
 NULL
> SELECT make_timestamp(NULL, 7, 22, 15, 30, 0);
 NULL