make_timestamp
기능
적용 대상: Databricks SQL Databricks Runtime
year
, month
, day
, hour
, min
, sec
및 timezone
필드에서 타임스탬프를 만듭니다.
구문
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
: 유효한 표준 시간대 문자열을 계산하는 선택적 STRING 식입니다. 예: CET, UTC.
반품
TIMESTAMP입니다.
Databricks SQL에서 인수가 범위를 벗어난 경우 결과는 NULL
입니다.
Databricks Runtime에서 인수가 범위를 벗어나면 함수는 spark.sql.ansi.enabled가 false
가 아닌 한 오류를 반환합니다. 이 경우 함수는 NULL
을 반환합니다.
sec
가 60
이면 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