make_timestamp-Funktion

Erstellt einen Zeitstempel aus year den Feldern , , , , , und monthdayhourminsectimezone .

Syntax

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

Argumente

  • year: Ein INTEGER-Ausdruck, der einen Wert zwischen 1 und 9999 auswertet.
  • month: Ein INTEGER-Ausdruck, der einen Wert von 1 (Januar) bis 12 (Dezember) auswertet.
  • day: Ein INTEGER-Ausdruck, der einen Wert von 1 bis 31 auswertet.
  • hour: Ein INTEGER-Ausdruck, der einen Wert zwischen 0 und 23 auswertet.
  • min: Ein INTEGER-Ausdruck, der einen Wert zwischen 0 und 59 auswertet.
  • sec: Ein numerischer Ausdruck, der einen Wert zwischen 0 und 60 auswertet.
  • timezone: Ein optionaler STRING-Ausdruck, der eine gültige Zeitzonenzeichenfolge auswertet. Beispiel: UTC, UTC.

Gibt zurück

EIN ZEITSTEMPEL.

Wenn eines der Argumente außerhalb der Grenzen liegt, gibt die Funktion einen Fehler zurück. Wenn sec60 ist, wird es als 0 interpretiert, und dem Ergebnis wird eine Minute hinzugefügt.

Hinweis

Wenn spark.sql.ansi.enabled ist, gibt die Funktion NULL anstelle eines Fehlers für Argumente außerhalb der Grenzen zurück.

Beispiele

> 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