Sdílet prostřednictvím


Funkce date_trunc

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vrátí zkrácené časové razítko na jednotku zadanou v unit.

Syntaxe

date_trunc(unit, expr)

Argumenty

  • unitSTRING: Literál.
  • expr: A DATE, TIMESTAMPnebo STRING 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ého expr 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ého expr 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