Funkcja make_timestamp
Dotyczy: Databricks SQL
Databricks Runtime
Tworzy znacznik czasu na podstawie year
pól , , month
day
hour
min
, sec
i .timezone
Składnia
make_timestamp(year, month, day, hour, min, sec [, timezone] )
Argumenty
-
year
: Wyrażenie INTEGER obliczane na wartość z zakresu od 1 do 9999. -
month
: Wyrażenie INTEGER obliczane na wartość z 1 (styczeń) do 12 (grudzień). -
day
: Wyrażenie INTEGER obliczane na wartość z zakresu od 1 do 31. -
hour
: Wyrażenie INTEGER obliczające wartość z zakresu od 0 do 23. -
min
: Wyrażenie INTEGER obliczane na wartość z zakresu od 0 do 59. -
sec
: wyrażenie liczbowe oceniające wartość z zakresu od 0 do 60. -
timezone
: opcjonalne wyrażenie STRING oceniające prawidłowy ciąg strefy czasowej. Na przykład: CET, UTC.
Zwraca
SYGNATURA CZASOWA.
W usłudze Databricks SQL, jeśli którykolwiek z argumentów jest poza granicami, wynikiem jest NULL
.
W środowisku Databricks Runtime, jeśli którykolwiek z argumentów jest poza granicami, funkcja zwraca błąd, chyba że spark.sql.ansi.enabled to false
, w tym przypadku funkcja zwraca NULL
wartość .
Jeśli sec
wartość jest 60
interpretowana jako 0, a minuta zostanie dodana do wyniku.
Przykłady
> 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