Функция date_trunc (Databricks SQL)

Возвращает метку времени, усеченную до единицы измерения, указанной в параметре field.

Синтаксис

date_trunc(field, expr)

Аргументы

  • field: литерал STRING.
  • expr: значение DATE, TIMESTAMP или STRING в действительном формате метки времени.

Возвращаемое значение

Значение TIMESTAMP.

Допустимые единицы для field:

  • "YEAR", "YYYY", "YY": усечение до первого дня года, в который попадает expr; компонент времени обнуляется
  • "QUARTER": усечение до первого дня квартала, в который попадает expr; компонент времени обнуляется
  • "MONTH", "MM", "MON": усечение до первого дня месяца, в который попадает expr; компонент времени обнуляется
  • "WEEK": усечение до понедельника недели, в которую попадает expr$ компонент времени обнуляется
  • "DAY", "DD": обнуление компонента времени
  • "HOUR": обнуление минут и секунд с дробной частью
  • "MINUTE": обнуление секунд с дробной частью
  • "SECOND": обнуление дробной части секунд
  • "MILLISECOND": обнуление микросекунд
  • "MICROSECOND": все данные сохраняются

Примеры

> SELECT date_trunc('YEAR', '2015-03-05T09:32:05.359');
 2015-01-01 00:00:00
> SELECT date_trunc('MM', '2015-03-05T09:32:05.359');
 2015-03-01 00:00:00
> SELECT date_trunc('DD', '2015-03-05T09:32:05.359');
 2015-03-05 00:00:00
> SELECT date_trunc('HOUR', '2015-03-05T09:32:05.359');
 2015-03-05 09:00:00
> SELECT date_trunc('MILLISECOND', '2015-03-05T09:32:05.123456');
 2015-03-05 09:32:05.123