Delen via


make_timestamp-functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Hiermee maakt u een tijdstempel van year, month, day, hour, , minen sectimezone velden.

Syntaxis

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

Argumenten

  • year: Een INTEGER-expressie die wordt geëvalueerd naar een waarde van 1 tot 9999.
  • month: Een integer-expressie die wordt geëvalueerd naar een waarde van 1 (januari) tot en met 12 (december).
  • day: Een INTEGER-expressie die wordt geëvalueerd naar een waarde van 1 tot en met 31.
  • hour: Een INTEGER-expressie die wordt geëvalueerd naar een waarde tussen 0 en 23.
  • min: Een INTEGER-expressie die wordt geëvalueerd naar een waarde tussen 0 en 59.
  • sec: Een numerieke expressie die wordt geëvalueerd naar een waarde tussen 0 en 60.
  • timezone: een optionele STRING-uitdrukking die wordt geëvalueerd tot een geldige timezone-tekenreeks. Bijvoorbeeld: CET, UTC.

Retouren

EEN TIJDSTEMPEL.

Als een van de argumenten buiten de grenzen valt, is NULLhet resultaat in Databricks SQL. Als een van de argumenten buiten de grenzen van Databricks Runtime valt, retourneert de functie een fout, tenzij spark.sql.ansi.enabled is false, in welk geval de functie retourneert NULL. Als sec dit wordt 60 geïnterpreteerd als 0 en een minuut wordt toegevoegd aan het resultaat.

Voorbeelden

> 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