Funkce date_trunc
Platí pro: Databricks SQL Databricks Runtime
Vrátí zkrácené časové razítko na jednotku zadanou v unit
.
Syntaxe
date_trunc(unit, expr)
Argumenty
unit
STRING
: Literál.expr
: ADATE
,TIMESTAMP
neboSTRING
s platným formátem časového razítka.
Návraty
Úloha TIMESTAMP
.
Notes
Platné jednotky pro unit
jsou (nerozlišují malá a velká písmena):
'YEAR'
, ,'YYYY'
'YY'
: zkrácení na první datum roku, do kteréhoexpr
spadá, bude časová část nulová.'QUARTER'
: zkracujte na první datum čtvrtletí, ve kteréexpr
spadá, bude časová část nulová.'MONTH'
, ,'MM'
'MON'
: zkrácení na první datum měsíce, do kteréhoexpr
spadá, bude časová část nulová.'WEEK'
: Zkrácení na pondělí v týdnu, ve kteréexpr
spadá, bude časová část nulová.'DAY'
,'DD'
: vynulujte časovou část'HOUR'
: Nula z minuty a sekundy se zlomkovou částí'MINUTE'
: Vynulujte sekundu se zlomkovou částí.'SECOND'
: Vynulujte druhou část zlomku.'MILLISECOND'
: Vynulujte mikrosekundy.'MICROSECOND'
: vše zůstává
unit
Pokud není funkce správně vytvořená, vrátí funkce NULL
.
Příklady
> 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