Megosztás a következőn keresztül:


A make_timestamp függvény

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

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

Syntax

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

Argumentumok

  • year: 1 és 9999 közötti értékre kiértékelt EGÉSZ SZÁM kifejezés.
  • month: EGY EGÉSZ SZÁM kifejezés, amely 1(január) és 12 (december) közötti értékre értékel.
  • day: 1 és 31 közötti értékre kiértékelt EGÉSZ SZÁM kifejezés.
  • hour: 0 és 23 közötti értékre kiértékelt EGÉSZ SZÁM kifejezés.
  • min: 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ékelő numerikus kifejezés.
  • timezone: Nem kötelező KARAKTERLÁNC-kifejezés, amely érvényes időzón-sztringet értékel ki. Például: CET, UTC.

Válaszok

IDŐBÉLYEG.

A Databricks SQL-ben, ha az argumentumok bármelyike kívül esik a korlátokon, az eredmény az NULL. A Databricks Runtime-ban, ha az argumentumok bármelyike nem határos, akkor a függvény hibát ad vissza, kivéve, ha spark.sql.ansi.enabled érték van falsemegadva , ebben az esetben a függvény ad visszaNULL. 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