time_trunc Função

Aplica-se a:assinalado Databricks SQL assinalado sim Databricks Runtime 18 LTS e superiores

Note

O Databricks Runtime 18 é mais recente do que o Databricks Runtime 18.0, 18.1 e 18.2. Funcionalidades que anteriormente seriam enviadas como versões numeradas posteriores agora são enviadas como atualizações datadas do Databricks Runtime 18. Para mais detalhes, consulte Sobre as notas de lançamento unificadas.

Retornos time truncados para a unidade especificada em unit.

Syntax

time_trunc(unit, expr)

Arguments

  • unit: Um literal STRING.
  • expr: Uma expressão TEMPORAL .

Devoluções

UM TEMPO.

Unidades válidas para unit são (sem distinção entre maiúsculas e minúsculas):

  • 'HOUR': Zera as partes minuto, segundo e fração.
  • 'MINUTE': Zera as partes da segunda e fração.
  • 'SECOND': Zera a parte fracionada do segundo.
  • 'MILLISECOND': Zero frações sub-milissegundos.
  • 'MICROSECOND': Os valores de TEMPO são armazenados com precisão de microssegundos, pelo que não existem frações sub-microssegundos que se anulem. O valor mantém-se inalterado.

Exemplos

> SELECT time_trunc('HOUR', TIME'13:08:15.123');
  13:00:00

> SELECT time_trunc('MINUTE', TIME'13:08:15.123');
  13:08:00

> SELECT time_trunc('SECOND', TIME'13:08:15.123456');
  13:08:15

> SELECT time_trunc('MILLISECOND', TIME'13:08:15.123456');
  13:08:15.123000