time_trunc функция

Область применения:check помечена да , проверка Databricks SQL помечено да Databricks Runtime 18 LTS и выше

Note

Databricks Runtime 18 является более новым, чем Databricks Runtime 18.0, 18.1 и 18.2. Функции, которые ранее были отправлены в качестве более поздней нумеровой версии, теперь отправляются как устаревшие обновления в Databricks Runtime 18. Дополнительные сведения см. в разделе "Сведения об унифицированных заметках о выпуске".

Возвращает 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