Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Funkce
Platí pro:
Databricks SQL
Databricks Runtime
Vytvoří časové razítko z yearpole , monthdayhourmin, sec, a timezone pole.
Syntaxe
make_timestamp(year, month, day, hour, min, sec [, timezone] )
Argumenty
-
year: Výraz INTEGER vyhodnocující hodnotu od 1 do 9999. -
month: Výraz INTEGER vyhodnocující hodnotu od 1 (leden) do 12 (prosinec). -
day: Výraz INTEGER vyhodnocující hodnotu od 1 do 31. -
hour: Výraz INTEGER vyhodnocující hodnotu od 0 do 23. -
min: Výraz INTEGER vyhodnocující hodnotu od 0 do 59. -
sec: Číselný výraz, který se vyhodnocuje na hodnotu od 0 do 60. -
timezone: Volitelný výraz STRING vyhodnocující platný řetězec časového pásma. Příklad: CET, UTC.
Návraty
ČASOVÉ RAZÍTKO.
Pokud je některý z argumentů v Databricks SQL mimo hranice, je výsledkem NULL.
Pokud některý z argumentů není v Databricks Runtime mimo hranice, Azure Databricks vyvolá DATETIME_FIELD_OUT_OF_BOUNDS pokud spark.sql.ansi.enabledfalse, v takovém případě vrátí funkce NULL.
Pokud sec se 60 interpretuje jako 0 a k výsledku se přidá minuta.
Pokud sec má zlomkovou hodnotu, kterou nelze znázornit v mikrosekundové přesnosti, Azure Databricks zvýší INVALID_FRACTION_OF_SECOND.
Běžné chybové podmínky
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
-- In DBR with ANSI mode, out-of-bounds fields raise an error.
> SELECT make_timestamp(2024, 13, 1, 0, 0, 0);
Error: DATETIME_FIELD_OUT_OF_BOUNDS