date_truncfunction (Databricks SQL)

Zwraca znacznik czasu obcięty do jednostki określonej w field .

Składnia

date_trunc(field, expr)

Argumenty

  • field: literał CIĄGU.
  • expr: data, znacznik czasu lub ciąg z prawidłowym formatem znacznika czasu.

Zwraca

ZNACZNIK CZASU.

Prawidłowe jednostki field dla to:

  • 'YEAR', 'YYYY', 'YY': obcinaj do pierwszej daty roku, w których wypada, część godziny będzie równa expr zerowy
  • "KWARTAŁ": obcięcie do pierwszej daty kwartału, w których wypada kwartał, część expr czasu będzie równa zero
  • 'MONTH', 'MM', 'MON': obcinaj do pierwszej daty miesiąca, w których wypada, część czasu będzie expr równa zero
  • "TYDZIEŃ": obcięte do poniedziałku tygodnia, w który wypada, część expr czasu będzie równa zero
  • 'DAY', 'DD': zero out the time part
  • 'HOUR': zero z minuty i sekundy z częścią ułamkową
  • 'MINUTE'- zero od sekundy z częścią ułamkową
  • 'SECOND': zero z drugiej części ułamkowej
  • "MILISEKUNDA": zero mikrosekund
  • "MICROSECOND": wszystko pozostaje

Przykłady

> 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