make_timestamp
Funkció
A következőre vonatkozik: Databricks SQL Databricks Runtime
Időbélyeget hoz létre a , month
, , day
, min
hour
, 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 NULL
adja 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