Sdílet prostřednictvím


make_timestamp Funkce

Platí pro:zaškrtnutá možnost Ano , kontrola Databricks SQL označená ano Databricks Runtime

Vytvoří časové razítko z yearpolí , , month, day, minhour, seca timezone .

Syntaxe

make_timestamp(year, month, day, hour, min, sec [, timezone] )

Argumenty

  • year: Výraz INTEGER, který se vyhodnotí jako hodnota od 1 do 9999.
  • month: Výraz INTEGER, který se vyhodnotí jako hodnota od 1 (leden) do 12 (prosinec).
  • day: Výraz INTEGER, který se vyhodnocuje na hodnotu od 1 do 31.
  • hour: Výraz INTEGER, který se vyhodnotí jako hodnota mezi 0 a 23.
  • min: Výraz INTEGER, který se vyhodnotí jako hodnota mezi 0 a 59.
  • sec: Číselný výraz vyhodnocující hodnotu mezi 0 a 60.
  • timezone: Volitelný výraz STRING, který se vyhodnotí jako platný řetězec časového pásma. Příklad: CET, UTC.

Vrátí

ČASOVÉ RAZÍTKO.

Pokud je některý z argumentů v Databricks SQL mimo hranice, výsledek je NULL. Pokud je v modulu Databricks Runtime některý z argumentů mimo rozsah, vrátí funkce chybu, pokud není falsespark.sql.ansi.enabled . V takovém případě funkce vrátí NULL. Pokud sec je 60 , interpretuje se jako 0 a k výsledku se přidá minuta.

Příklady

> 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