Megosztás a következőn keresztül:


A date_trunc függvény

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

A megadott egységhez csonkolt időbélyeget ad unitvissza.

Syntax

date_trunc(unit, expr)

Argumentumok

  • unit: Egy STRING literál.
  • expr: A DATE, TIMESTAMPvagy STRING érvényes időbélyeg formátummal.

Válaszok

A TIMESTAMP.

Jegyzetek

Érvényes egységek a következőkre unit (kis- és nagybetűk nem érzékenyek):

  • 'YEAR', , 'YYYY''YY': az év első napjára csonkít, amikor a expr leesés, az időrész nulla lesz
  • 'QUARTER': truncate az első dátum a negyedévben, hogy a expr esik, az idő rész nulla lesz ki
  • 'MONTH', , 'MM''MON': a hónap első dátumára csonkít, amikor a expr beesik, az időrész nulla lesz
  • 'WEEK': csonkítsd a hét hétfőjére, amikor a expr beesik, az időrész nulla lesz
  • 'DAY', 'DD': nulla az idő rész
  • 'HOUR': nulla a perc és a másodperc törtrészével
  • 'MINUTE': nulla a második törtrészlel
  • 'SECOND': nulla a második törtrész
  • 'MILLISECOND': nulla ki a mikroszekundumok
  • 'MICROSECOND': minden marad

Ha a unit függvény nem megfelelően formázott, a függvény visszaadja a függvényt NULL.

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