Hvordan du bruker dato_trunc -funksjon i PostgreSql

Hvordan du bruker dato_trunc -funksjon i PostgreSql
Har du en kompleks tidsstempel i Postgres -databasen? Ikke bekymre deg, vi har en løsning for deg i dette innlegget. Dato_trunc-funksjonen til Postgres lar deg avrunde dato-felt/tidsstempel til en presisjonsverdi. Date_trunc -funksjonen refererer til Postgres -databasen, men bortsett fra å målrette et database i en database, aksepterer databasen Date_Trunc direkte en tidsstempelverdi. Disse dimensjonene til dato_trunc -funksjonen blir referert til som i og utenfor funksjonaliteten til dato_trunc -funksjonen. Denne korte guiden beskriver funksjonaliteten til databasen Date_Trunc på Postgres -databaser.

Forutsetninger

Følgende sett med forutsetninger anbefales å fortsette for en bedre forståelse:

  • En aktivt kjørende postgres -tjeneste er påkrevd.
  • En postgres -database og flere kolonner (med datofelt) må være til stede for å bruke dato_trunc -funksjonen.

Hvordan Postgres Date_Trunc fungerer

For å bruke dato_trunc -funksjonen, vil syntaksen nedenfor hjelpe:

> date_trunc (<'date-part'>, ))

Hovedsakelig aksepterer syntaks to felt, og disse er definert nedenfor:

Dato-del: Dato_trunc -funksjonen avhenger av denne parameteren da presisjonen til tidsstempelet hviler på dette. Dato-delen kan inneholde en av følgende verdier:

Parametere for 'dato-del' argument
Mikrosekund millisekund sekund minutt
time dag uke måned
år tiår århundre Millennium

Alle disse verdiene avrunder tidsstempel/dato-felt til en hel verdi. Hvis året føres gjennom dato_trunc -funksjonen, vil alle tidsstempelverdiene som følges av året bli avrundet til de opprinnelige verdiene. For eksempel vil verdien av måned og dag være 01 (som måned og dagstart fra 01). Imidlertid vil timen, minutt og andre verdier være 00.

felt: Denne verdien av syntaks aksepterer enten den komplette tidsstemplet eller feltet (kolonnen) som har en dato (tidsstempel) lagret i den.

Hvordan du bruker dato_trunc -funksjonen

Etter å ha gått gjennom syntaksdelen, la oss øve på dato_trunc -funksjonen med flere egenskaper.

Vi har valgt tidsstempel '2021-12-07 04:02:30'Det inneholder et år etterfulgt av måned, dag, time, minutt og sekunder. I dette eksemplet sendes tidsstemplet til dato_trunc -funksjonen direkte.

Bruker 'år' som et dato-delt argument: Etter forekomstene av denne tidsstempel år som et dato-delte argument.

# Velg Date_Trunc ('År', Timestamp '2021-12-07 04:02:30');

Bruker 'måned' som et dato-delt argument: The 'måned'Kan også brukes som dato-delte argument. For å gjøre det, må du passere den i en dato_trunc -funksjon som vist nedenfor. Dato_trunc -funksjonen vil avrunde alle forekomstene som oppstår etter en måned (som som dag, time, minutt, sekund ).

# Velg Date_Trunc ('Month', Timestamp '2021-12-07 04:02:30');

Bruker 'dag' som et dato-delt argument: Denne delen beskriver utdataene ved å bruke dagen som en dato-delte argument for dato_trunc-funksjonen. For å gjøre det er kommandoen gitt nedenfor:

# Velg date_trunc ('dag', tidsstempel '2021-12-07 04:02:30');

Bruker 'time' som et dato-delt argument: Denne delen gir bruken av 'time'Som en datadel i DATE_TRUNC Postgres funksjon. Kommandoen skrevet nedenfor benytter seg av dato_trunc -funksjonen for å avrunde tidsstempel. Det observeres at oppføringene etterfulgt av en time (minutter og sekunder) er avrundet til de opprinnelige verdiene (00):

# Velg date_trunc ('time', tidsstempel '2021-12-07 04:02:30');

Bruken av dato_trunc -funksjonen kan utvides for andre oppføringer som minutter og sekunder også.

Konklusjon

Dato_trunc -funksjonen til Postgres lar Postgres -brukeren avrunde datofeltet til enhver tidsstempelforekomst. Tids holdningen kan variere fra andre, minutt, time og så videre. denne artikkelen