make_timestamp Funkció

A következőre vonatkozik:yes Databricks SQL check marked yes Databricks Runtime

Időbélyeget hoz létre a , month, , day, minhour, secés timezone mezőkbőlyear.

Szintaxis

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

Argumentumok

  • year: Egy EGÉSZ SZÁM kifejezés, amely 1 és 9999 közötti értékre értékel.
  • month: Egész szám kifejezés, amely 1 (január) és 12 (december) közötti értékre értékel.
  • day: Egy EGÉSZ SZÁM kifejezés, amely 1 és 31 közötti értéket értékel ki.
  • hour: Egy 0 és 23 közötti értékre kiértékelt EGÉSZ SZÁM kifejezés.
  • min: Egy 0 és 59 közötti értékre kiértékelt EGÉSZ SZÁM kifejezés.
  • sec: 0 és 60 közötti értékre kiértékelt numerikus kifejezés.
  • timezone: Egy nem kötelező KARAKTERLÁNC-kifejezés, amely érvényes időzón-sztringet értékel ki. Például: CET, UTC.

Visszatérési érték

EGY IDŐBÉLYEG.

A Databricks SQL-ben, ha az argumentumok bármelyike kívül esik a korlátokon, az eredmény a következő: NULL. A Databricks Runtime-ban, ha az argumentumok bármelyike nincs megadva, a függvény hibát ad vissza, kivéve, ha a spark.sql.ansi.enabled értéke false, ebben az esetben a függvény a függvényt NULLadja vissza. Ha sec a 60 rendszer 0-ként értelmezi, és egy perc hozzáadódik az eredményhez.

Példák

> 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