date_trunc
Funzione
Si applica a: controllo SQL databricks Databricks Runtime
Restituisce il timestamp troncato all'unità specificata in unit
.
Sintassi
date_trunc(unit, expr)
Argomenti
unit
: valoreSTRING
letterale.expr
: oggettoDATE
,TIMESTAMP
oSTRING
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 siexpr
trova l'anno, la parte temporale sarà zero out'QUARTER'
: tronca alla prima data del trimestre in cui cadeexpr
, la parte temporale sarà zero'MONTH'
, ,'MM'
:'MON'
tronca alla prima data del mese in cui siexpr
trova, la parte temporale sarà zero out'WEEK'
: troncare il lunedì della settimana in cui cadeexpr
, 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