Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:
Databricks SQL
Databricks Runtime
Skapar en tidsstämpel från yearfälten , month, day, hour, min, secoch timezone .
Syntax
make_timestamp(year, month, day, hour, min, sec [, timezone] )
Argumenten
-
year: Ett INTEGER-uttryck som utvärderar till ett värde från 1 till 9999. -
month: Ett INTEGER-uttryck som utvärderar till ett värde från 1 (januari) till 12 (december). -
day: Ett INTEGER-uttryck som utvärderar till ett värde från 1 till 31. -
hour: Ett INTEGER-uttryck som utvärderar till ett värde mellan 0 och 23. -
min: Ett INTEGER-uttryck som utvärderar till ett värde mellan 0 och 59. -
sec: Ett numeriskt uttryck som utvärderar till ett värde mellan 0 och 60. -
timezone: Ett valfritt STRING-uttryck som utvärderar till en giltig tidszonssträng. Till exempel: CET, UTC.
Returer
en tidsstämpel.
Om något av argumenten ligger utanför gränserna i Databricks SQL blir NULLresultatet .
Om något av argumenten ligger utanför gränserna i Databricks Runtime returnerar funktionen ett fel om inte spark.sql.ansi.enabled är false, i vilket fall funktionen returnerar NULL.
Om sec är 60 tolkas det som 0 och en minut läggs till resultatet.
Exempel
> 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