make_timestamp 함수

적용 대상:검사 표시됨 예 Databricks SQL 검사 예 Databricks Runtime으로 표시됨

, , , hourmonthdayminsectimezone 필드에서 타임스탬프를 year만듭니다.

구문

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 사이의 값으로 계산되는 INTEGER 식입니다.
  • min: 0에서 59 사이의 값으로 계산되는 INTEGER 식입니다.
  • sec: 0에서 60 사이의 값으로 계산되는 숫자 식입니다.
  • timezone: 유효한 표준 시간대 문자열로 계산되는 선택적 STRING 식입니다. 예: CET, UTC.

반환

타임스탬프입니다.

Databricks SQL에서 인수가 범위를 벗어나면 결과는 입니다 NULL. Databricks Runtime에서 인수가 범위를 벗어나면 spark.sql.ansi.enabled 가 이고, 이 경우 함수가 를 반환하지 않는 한 함수는 false오류를 반환합니다 NULL. 이 60sec 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