make_timestamp
함수
적용 대상: Databricks SQL Databricks Runtime으로 표시됨
, , , hour
month
day
min
sec
및 timezone
필드에서 타임스탬프를 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
.
이 60
면 sec
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