Функция 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