make_timestamp Funkcja

Dotyczy:sprawdź oznaczone jako tak Zaznaczone pole wyboru SQL usługi Databricks oznaczone jako tak Databricks Runtime

Tworzy znacznik czasu na podstawie yearpól , , daymonth, hourmin, sec, i timezone .

Składni

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 obliczane na wartość z zakresu od 0 do 23.
  • min: Wyrażenie INTEGER obliczające wartość z zakresu od 0 do 59.
  • sec: wyrażenie liczbowe obliczane na wartość z zakresu od 0 do 60.
  • timezone: opcjonalne wyrażenie STRING obliczają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 którym przypadku funkcja zwraca wartość NULL. Jeśli sec wartość jest 60 interpretowana jako 0, a minuta jest dodawana 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