Funktionen make_timestamp
Gäller för: Databricks SQL
Databricks Runtime
Skapar en tidsstämpel från year
fälten , month
, day
, hour
, min
, sec
och timezone
.
Syntax
make_timestamp(year, month, day, hour, min, sec [, timezone] )
Argument
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 NULL
resultatet .
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
tolkas 60
det som 0 och en minut läggs till i 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
Relaterade funktioner
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för