Fonction make_timestamp

Crée un horodatage à partir des yearmonth champs,, day ,,, hourminsec et timezone .

Syntaxe

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

Arguments

  • year: Expression entière qui évalue une valeur comprise entre 1 et 9999.
  • month: Expression entière qui évalue une valeur comprise entre 1 (janvier) et 12 (décembre).
  • day: Expression entière qui évalue une valeur comprise entre 1 et 31.
  • hour: Expression entière qui évalue à une valeur comprise entre 0 et 23.
  • min: Expression entière qui évalue une valeur comprise entre 0 et 59.
  • sec: Expression numérique qui évalue une valeur comprise entre 0 et 60.
  • timezone: Expression de chaîne facultative qui évalue une chaîne TimeZone valide. Par exemple : CET, UTC.

Retours

HORODATEUR.

Si l’un des arguments est hors limites, la fonction retourne une erreur. Si sec est, 60 il est interprété comme 0 et une minute est ajoutée au résultat.

Notes

Si Spark. Sql. ANSI. Enabled est le retour de la fonction NULL à la place d’une erreur pour les arguments hors limites.

Exemples

> 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