funktion make_timestamp_ltz

gäller för:markerad med ja Databricks SQL markerad med ja Databricks Runtime

Skapar en tidsstämpel med en lokal tidszon från datum- och tidsfält.

Syntax

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

make_timestamp_ltz(date, time [, timezone] )

Important

Argumentet time använder TIME datatypen, som är i beta.

Arguments

  • year: Ett INTEGER uttryck från 1 genom 9999.
  • month: Ett INTEGER uttryck från 1 (januari) till 12 (december).
  • day: Ett INTEGER uttryck från 1 genom 31.
  • hour: Ett INTEGER uttryck från 0 genom 23.
  • min: Ett INTEGER uttryck från 0 genom 59.
  • sec: Ett numeriskt uttryck från 0 genom 60.
  • date: Ett DATE uttryck som anger år-, månad- och dagfälten.
  • time: Ett TIME uttryck som ger tim-, minut- och sekundfälten.
  • timezone: Ett valfritt STRING uttryck som utvärderar till en giltig tidszon, såsom CET eller UTC.

Returns

En TIMESTAMP_LTZ.

Om sec är 60, tolkar funktionen det som 0 och lägger till en minut till resultatet.

Om ett argument är utanför gränserna höjer funktionen DATETIME_FIELD_OUT_OF_BOUNDS. Använd try_make_timestamp_ltz för att återvända NULL istället.

Vanliga felvillkor

Examples

> SELECT make_timestamp_ltz(2014, 12, 28, 6, 30, 45.887, 'CET');
  2014-12-27 21:30:45.887

> SELECT make_timestamp_ltz(DATE'2014-12-28', TIME'06:30:45.887');
  2014-12-28 06:30:45.887