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

SYGNATURA CZASOWA.

Prawidłowe jednostki dla field programu to:

  • 'YEAR', 'YYYY', 'YY': obcięcie do pierwszej daty roku, w których expr przypada, część czasowa będzie zerowa
  • "KWARTAŁ": obcięcie do pierwszej daty kwartału expr , w których przypada, część czasowa będzie równa zero
  • "MONTH", "MM", "MON": obcięty do pierwszej daty miesiąca expr , w których przypada, część czasowa będzie zerowa
  • "TYDZIEŃ": obcinanie do poniedziałku tygodnia, w których expr spada, część czasowa będzie zero
  • 'DAY', 'DD': zero out the time part part
  • "HOUR": zero out minuty i sekundy ze częścią ułamkową
  • "MINUTE" — zero na sekundę ze częścią ułamkową
  • "SECOND": zero out drugiej części ułamkowej
  • "MILISECOND": zero z 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