Compartilhar via


Função make_timestamp

Aplica-se a: marca de seleção positiva SQL do Databricks marca de seleção positiva Runtime do Databricks

Cria um carimbo de data/hora com os campos year, month, day, hour, min, sec e timezone.

Sintaxe

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

Argumentos

  • year: uma expressão INTEGER avaliando como um valor de 1 a 9999.
  • month: uma expressão INTEGER avaliando como um valor de 1 (Janeiro) a 12 (Dezembro).
  • day:uma expressão INTEGER avaliando como um valor de 1 a 31.
  • hour: uma expressão de INTEGER que avalia como um valor entre 0 e 23.
  • min: uma expressão de INTEGER que avalia como um valor entre 0 e 59.
  • sec: uma expressão numérica que avalia como um valor entre 0 e 60.
  • timezone: uma expressão de STRING opcional que avalia como uma cadeia de caracteres de fuso horário válida. Por exemplo: CET, UTC.

Retornos

Um TIMESTAMP.

No Databricks SQL, se um dos argumentos estiver fora dos limites, o resultado será NULL. No Databricks Runtime, se algum dos argumentos estiver fora dos limites, a função retornará um erro, a menos que spark.sql.ansi.enabled seja false. Nesse caso, a função retornará NULL. Se sec é 60 interpretado como 0 e um minuto é adicionado ao resultado.

Exemplos

> 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