A date_trunc függvény

A által megadott egységre csonkolt időbélyeget ad field vissza.

Szintaxis

date_trunc(field, expr)

Argumentumok

  • field: EGY STRING literál.
  • expr: Dátum, IDŐBÉLYEG vagy SZTRING érvényes időbélyeg-formátummal.

Válaszok

EGY IDŐBÉLYEG.

A érvényes egységei field a következőek:

  • 'YEAR', 'YYYY', 'YY': truncate to the first date of the year that the falls expr in, the time part will be zero out
  • "QUARTER" (NEGYEDÉV): a negyedév első olyan dátumának csonkba való lecsonkodtatása, amelybe a negyedév esik, az idő expr rész nulláról lesz kiveve
  • "MONTH", "MM", "MON": csonkálás a hónap első olyan dátumával, amelybe a hónap esik, az idő rész expr nulla lesz
  • "WEEK" (HÉT): csonkálás a hét hétfőjének arra a hétfőjre, amelybe a beesik, az idő expr rész nulláról lesz kiveve
  • DAY, DD: nulla az idő részből
  • "HOUR": nulla a percből, a másodikból pedig törtrész
  • MINUTE ( PERC) – nulla a másodpercben törtrészekkel
  • "SECOND": nulla a második törtrészből
  • EZREDMÁSODPERC: a mikroszekundum nulla
  • "MICROSECOND": minden megmarad

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