make_timestamp
-functie
Van toepassing op: Databricks SQL Databricks Runtime
Hiermee maakt u een tijdstempel van year
, month
, day
, hour
, , min
en sec
timezone
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 NULL
het 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