funktion try_make_timestamp

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

Skapar en tidsstämpel från datum- och tidsfält, eller returnerar NULL om tidsstämpeln inte kan skapas.

Syntax

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

try_make_timestamp(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 valfritt TIME uttryck som anger tim-, minut- och sekundfälten. Standardvärdet är 00:00:00.
  • timezone: Ett valfritt STRING uttryck som utvärderar till en giltig tidszon, såsom CET eller UTC.

Returns

A TIMESTAMP, eller NULL om ett argument är utanför gränserna eller tidsstämpeln inte kan skapas.

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

Examples

> SELECT try_make_timestamp(2014, 12, 28, 6, 30, 45.887);
  2014-12-28 06:30:45.887

> SELECT try_make_timestamp(2014, 13, 28, 6, 30, 45.887);
  NULL

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