try_make_timestamp_ltz Funkce

Platí pro:označeno jako ano Databricks SQL označeno jako ano Databricks Runtime

Vytvoří časové razítko s místním časovým pásmem z polí data a času, nebo vrátí NULL , pokud časové razítko nelze vytvořit.

Syntax

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

try_make_timestamp_ltz(date, time [, timezone] )

Important

Argument time používá TIME datový typ, který je v beta verzi.

Arguments

  • year: Výraz INTEGER z 1 přes 9999.
  • month: Výraz INTEGER od 1 (ledna) do 12 (prosince).
  • day: Výraz INTEGER z 1 přes 31.
  • hour: Výraz INTEGER z 0 přes 23.
  • min: Výraz INTEGER z 0 přes 59.
  • sec: Číselný výraz z 0 přes 60.
  • date: Výraz DATE , který poskytuje pole roku, měsíce a dne.
  • time: Výraz, TIME který poskytuje pole hodina, minuta a sekunda.
  • timezone: Volitelný STRING výraz, který se vyhodnocuje do platného časového pásma, například CET nebo UTC.

Returns

A TIMESTAMP_LTZ, nebo NULL pokud je argument mimo hranice nebo nelze vytvořit časové razítko.

Pokud sec je , 60funkce jej interpretuje jako 0 a přidá k výsledku jednu minutu.

Examples

> SELECT try_make_timestamp_ltz(2014, 12, 28, 6, 30, 45.887, 'CET');
  2014-12-27 21:30:45.887

> SELECT try_make_timestamp_ltz(2014, 13, 28, 6, 30, 45.887);
  NULL

> SELECT try_make_timestamp_ltz(DATE'2014-12-28', TIME'06:30:45.887');
  2014-12-28 06:30:45.887