Forutsetninger
Følgende sett med forutsetninger anbefales å fortsette for en bedre forståelse:
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