try_make_timestamp Funkce

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

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

Syntax

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

try_make_timestamp(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: Volitelný TIME výraz, který poskytuje pole hodina, minuta a sekunda. Výchozí hodnota je 00:00:00.
  • timezone: Volitelný STRING výraz, který se vyhodnocuje do platného časového pásma, například CET nebo UTC.

Returns

A TIMESTAMP, 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(2014, 12, 28, 6, 30, 45.887);
  2014-12-28 06:30:45.887

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

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