Share via


date_trunc Funzione

Si applica a:check contrassegnato sì controllo SQL databricks contrassegnato come sì Databricks Runtime

Restituisce il timestamp troncato all'unità specificata in unit.

Sintassi

date_trunc(unit, expr)

Argomenti

  • unit: valore STRING letterale.
  • expr: oggetto DATE, TIMESTAMPo STRING con un formato timestamp valido.

Restituisce

Oggetto TIMESTAMP.

Note

Le unità valide per unit sono (senza distinzione tra maiuscole e minuscole):

  • 'YEAR', , 'YYYY': 'YY'tronca alla prima data dell'anno in cui si expr trova l'anno, la parte temporale sarà zero out
  • 'QUARTER': tronca alla prima data del trimestre in cui cade expr , la parte temporale sarà zero
  • 'MONTH', , 'MM': 'MON'tronca alla prima data del mese in cui si expr trova, la parte temporale sarà zero out
  • 'WEEK': troncare il lunedì della settimana in cui cade expr , la parte temporale sarà zero fuori
  • 'DAY', : 'DD'zero out la parte di tempo
  • 'HOUR': zero out il minuto e il secondo con parte frazionaria
  • 'MINUTE': zero out il secondo con parte frazionaria
  • 'SECOND': zero fuori la seconda parte della frazione
  • 'MILLISECOND': zero out i microsecondi
  • 'MICROSECOND': tutto rimane

Se la unit funzione non è ben formata, restituisce NULL.

Esempi

> 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

-- Not a recognised unit
> SELECT date_trunc('MS', '2015-03-05T09:32:05.123456');
 NULL