Få år fra dato PostgreSql

Få år fra dato PostgreSql
Som mange andre databaser er PostgreSQL ganske kjent for sine innebygde spørsmål for å hente mye informasjon angående datoer og tider. PostgreSQL gir oss mange innebygde funksjoner for å få det bestemte året, måneden eller dagen fra en dato. Dermed har vi brukt alle disse metodene for å hente året fra en dato jeg.e. Utdrag, to_char og date_part. Ta en titt på noen av eksemplene i PostgreSql -skallet for å få det spesifiserte året fra en dato. La oss starte med åpningen av PostgreSql -skallet i Windows 10 i systemet vårt. For dette, søk etter PSQL på søkefeltet til Windows 10 som er holdt på venstre hjørne av skrivebordet. Alternativet "SQL Shell" dukker opp. Trykk på SQL Shell -applikasjonen for å åpne den. I løpet av noen få sekunder åpnes et postgreSql -skall på skjermen din og ber deg om servernavnet.

Legg til servernavnet mitt i.e., lokal vert. Legg til databasen du vil jobbe i.e., Aqsayasin, og portnummer I.e., 5432. Etter dette må du spesifisere brukernavnet du vil bruke til å jobbe i PostgreSql -skallet i.e. aqsayasin, og passordet for den aktuelle brukeren. Dette vil angi SQL -miljøet for spesifisert database og brukernavn i dette skallet som vist. PostgreSql -skallet er klart til å brukes til spørsmål.

PostgreSQL er blitt brukt til å hente det bestemte året fra datoen ved hjelp av Extract () -funksjonen i vår PostgreSQL Select Query. Denne funksjonen bruker to argumenter i den. Det første argumentet vil vise oss at feltverdien skal hentes, og det andre er kilden der vi har hentet den første verdien. I vårt tilfelle må den første verdien være "år" for å hente den fra en bestemt dato. La oss bare starte vårt første eksempel for å hente et år fra en bestemt dato i PostgreSQL -skallet ved hjelp av SELECT -spørringen. Så vi har startet spørringen med nøkkelordet “Velg” og brukt nøkkelordet “Extract” for å legge til en funksjon. Innenfor spørringen bruker funksjonen nøkkelordet "år" for å hente året fra en gitt tidsstempel spesifisert av nøkkelordet "tidsstempel" og datoen som verdien av tidsstempel. Nøkkelordet “fra” brukes som komplementær for å relatere feltverdien med kilden. Du kan se formatet på datoen er "måned-dato-år". Når du utfører denne SQL -spørringen på PostgreSQL -skallet, er året som er nevnt i den spesifiserte datoen for spørringen blitt vist på PostgreSQL -skallet i.e., 1996.

La oss se nærmere på flere eksempler på å hente året fra en dato ved hjelp av Extract -funksjonen i en Select Query of PostgreSQL. Denne gangen endrer vi formatet på dato som "måned/dato/år" i.e., Bruk av skråstrek. Den gjenværende spørringen er uendret og utført på PostgreSql -skallet. Det viser året “2000” i retur under den auto-generate “date_part”.

La oss se et annet eksempel for å bruke det forskjellige formatet for dato for å hente året fra det. Derfor har vi benyttet "THE" Year-Month-Date "-formatet i vår Select Query for å gjøre det. Ved utførelse av den oppdaterte spørringen har det også vært vellykket og returnert året “2000” spesifisert i Date_Part -kolonnen.

La oss ta en annen illustrasjon for å se hvordan Extract-spørringen fungerer på dato-tidens tidsstempel i PostgreSql-skallet. Vi har brukt det forskjellige formatet for dato og tid denne gangen sammenlignet med eksemplene ovenfor. Så vi har startet spørringen med de samme Select and Extract nøkkelordene. Innenfor Extract () -funksjonen har vi brukt nøkkelordet "År" for å hente året fra en tidsstempel med dato-tid som spesifiserer noen dato og klokkeslett. Datoformatet er “År/måned/dato” og tidsformatet er “Hour: Minutes: Seconds”. I dette tilfellet spiller ikke tiden noe å si.e., Du kan hoppe over det i spørringen. Utførelsen av dette formatet for dato returnerer også året som er nevnt på datoen i.e., 2000.

La oss se hvordan det andre argumentet for ekstraktfunksjonen kan endres eller endres for å se lignende resultater som vi fikk i eksemplene ovenfor. Denne gangen har vi nevnt datoen som det andre argumentet i stedet for tidsstempel. Dato -argumentet bruker datoen som verdien i enkeltkommas I.e., strengverdi. "AS" -delen av SELECT -spørringen brukes til å gi nytt navn eller endre det returnerte kolonnenavnet på utgangsskjermen. Derfor har vi brukt det for å se resultatet vårt under kolonnen “år” i.e., Brukerdefinert navn for kolonne “Date_part”. Kjøringen av denne spørringen vil føre til at vi viser året som er nevnt i datoformatet som ble brukt i argumentet i.e., “Årsmåneders-dato”. Slik bruker vi dato -argumentet i vår instruksjon.

La oss se måten å hente året fra en dato uten å nevne en bestemt dato. Dette kan bare være gyldig for gjeldende dato -tidsstempel. Derfor må vi bruke "Current_Timestamp" som det andre argumentet til Extract () -funksjonen i SELECT -instruksjonen. Året vises på skallet for inneværende år jeg.e., 2022.

For å få året fra en spesifisert streng, har vi også brukt Extract () -funksjonen i spørringen. Denne metoden bruker intervallet som det andre argumentet. Verdien for intervall må være en streng som nevner dato og klokkeslett som vist. Til gjengjeld sendes det år 10 på skallet.

La oss gå litt videre for å se hvordan Select -spørringen kan manipuleres eller redigeres for å bruke den til å hente året til gjengjeld. Denne gangen vil vi ikke bruke ekstraktfunksjonen for å få målet vårt. Ellers har vi brukt en annen funksjon “date_part” i SELECT -spørringen av PostgreSql -skallet. Så vi har startet denne spørringen med et nøkkelordvalg etterfulgt av en funksjonsdato_part (). Dato-delfunksjonen tar to argumenter i.e. felt som skal hentes og kilden som skal hentes fra. I vårt tilfelle må vi hente strengfeltet "år" fra en kilde "tidsstempel".

Vi må nevne argumentet “år” og dato-tid-tidsstempel i enkeltkommaene for å lage strengene. Gjennom dette vil dato_part () -funksjonen kunne hente året fra datoen. Vi har også brukt "AS" -delen av den utvalgte spørringen for å gi nytt navn til kolonnenavnet som "år" som året skal vises. Spørringsutførelsen viser tydelig at året returnerte “2030” fra den spesifiserte tidsstempelet “Årsmåneders-dato”.

Funksjonen “to_char ()” er også veldig kjent for å få året fra en spesifisert dato. Den bruker to argumenter i.e., Dato og "streng" -format for å få den spesifiserte verdien. I vårt tilfelle har vi nevnt “åååå” står i et år fra en dato “2050-1-12”. Til gjengjeld viser det oss året 2050 på PostgreSQL-kommandolinjeskallet.

Konklusjon

Denne artikkelen er her for å dekke diskusjonen om å hente året fra en spesifisert dato på PostgreSql -skallet. Dette er oppnådd ved bruk av forskjellige innebygde metoder for postgreSql-database som to_char (), date_part () og ekstrakt () i valginstruksjonen. Dessuten har forskjellige formater av datoer blitt brukt i alle eksemplene for å gjøre det enkelt på noen måte. Å unngå alle unødvendige diskusjoner gjør denne artikkelen enklere å forstå.