date_trunc
Funkció
A következőre vonatkozik: Databricks SQL Databricks Runtime
A megadott egységhez csonkolt időbélyeget ad unit
vissza.
Szintaxis
date_trunc(unit, expr)
Argumentumok
unit
: EgySTRING
literál.expr
: ADATE
,TIMESTAMP
vagySTRING
érvényes időbélyeg-formátummal.
Visszatérési érték
A TIMESTAMP
.
Megjegyzések
Érvényes egységek a következőkhöz unit
(kis- és nagybetűk megkülönböztetése):
'YEAR'
, ,'YYYY'
'YY'
: truncate az év első dátumára, amelybe aexpr
esik, az időrész nulla lesz'QUARTER'
: truncate az első dátumot a negyedév, hogy aexpr
esik, az idő rész lesz nulla ki'MONTH'
, ,'MM'
'MON'
: truncate a hónap első dátumára, amelybe aexpr
esik, az időrész nulla lesz'WEEK'
: truncate a hét hétfője, hogy aexpr
esik, az idő rész lesz nulla ki'DAY'
,'DD'
: nulla az idő rész'HOUR'
: nulla a perc és a másodperc törtrészével'MINUTE'
: nulla a másodpercből a törtrészlel'SECOND'
: nulla a második törtrészből'MILLISECOND'
: a mikroszekundumok nullázása'MICROSECOND'
: minden megmarad
Ha a unit
nem megfelelően formázott, a függvény a függvényt adja NULL
vissza.
Példák
> 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