Поделиться через


Функция trunc

Область применения: флажок Databricks SQL флажок Databricks Runtime

Возвращает дату с датой, усеченной на единицу, указанную моделью unitформата.

Синтаксис

trunc(expr, unit)

Аргументы

  • expr: Выражение DATE.
  • unit: выражение STRING, определяющее параметры усечения.

Возвраты

Значение DATE.

Примечания.

fmt должен быть одним из (без учета регистра):

  • 'YEAR', 'YYYY', 'YY' — усечение до первого дня года, к которому относится дата.
  • 'QUARTER' — усечение до первого дня квартала, к которому относится дата.
  • 'MONTH', 'MM', 'MON' — усечение до первого дня месяца, к которому относится дата.
  • 'WEEK' — усечение до понедельника недели, к которой относится дата.

Если fmt функция не хорошо сформирована, возвращается NULL.

Примеры

> SELECT trunc('2019-08-04', 'week');
 2019-07-29

> SELECT trunc('2019-08-04', 'quarter');
 2019-07-01

> SELECT trunc('2009-02-12', 'MM');
 2009-02-01

> SELECT trunc('2015-10-27', 'YEAR');
 2015-01-01

-- 'JAHR' is not a recognized unit
> SELECT trunc('2015-10-27', 'JAHR');
 NULL