try_make_timestamp functie

Van toepassing op:gemarkeerd als ja Databricks SQL gemarkeerd als ja Databricks Runtime

Maakt een tijdstempel aan van datum- en tijdvelden, of retourneert NULL als de tijdstempel niet kan worden aangemaakt.

Syntax

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

try_make_timestamp(date [, time [, timezone]] )

Important

Het time argument gebruikt het TIME datatype, dat in Beta is.

Arguments

  • year: Een INTEGER uitdrukking van 1 door 9999.
  • month: Een INTEGER uitdrukking van 1 (januari) tot 12 (december).
  • day: Een INTEGER uitdrukking van 1 door 31.
  • hour: Een INTEGER uitdrukking van 0 door 23.
  • min: Een INTEGER uitdrukking van 0 door 59.
  • sec: Een numerieke expressie van door 0 .60
  • date: Een DATE uitdrukking die de velden van jaar, maand en dag aangeeft.
  • time: Een optionele TIME uitdrukking die de velden uur, minuut en seconde geeft. De standaardwaarde is 00:00:00.
  • timezone: Een optionele STRING uitdrukking die evalueert naar een geldige tijdzone, zoals CET of UTC.

Returns

A TIMESTAMP, of NULL als een argument buiten de grenzen is of de tijdstempel niet kan worden aangemaakt.

Als sec , 60interpreteert de functie het als en 0 voegt één minuut toe aan het resultaat.

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