time_trunc функция

Применяется к:check помеченный да флажок Databricks SQL помечен да Databricks Runtime 18.3 и более поздних версий

Возвращает time усеченную единицу, указанную в unit.

Syntax

time_trunc(unit, expr)

Arguments

  • unit: строковый литерал.
  • expr: выражение TIME .

Returns

ВРЕМЯ.

Допустимые единицы: unit (без учета регистра):

  • 'HOUR': ноль за минуту, секунду и дробные части.
  • 'MINUTE': ноль второй и дробной части.
  • 'SECOND': отсчитывает дробную вторую часть.
  • 'MILLISECOND': отсчитываются дроби под миллисекунда.
  • 'MICROSECOND': значения TIME хранятся в микросекундах точности, поэтому дроби подсекунда не существуют до нуля. Значение не изменяется.

Примеры

> 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