To_date er en av de viktigste funksjonene til PostgreSQL. I våre tidligere artikler har vi undersøkt bruken av de forskjellige funksjonene og kommandoene til PostgreSQL. Denne artikkelen vil også fokusere på bruken av TO_DATE -funksjonen til PostgreSQL i Windows 10. Vi vil først kort introdusere deg for denne funksjonen, etterfulgt av noen få relevante eksempler som vil skildre bruken.
TO_DATE -funksjonen i PostgreSQL i Windows 10:
TO_DATE-funksjonen til PostgreSQL brukes til å konvertere den medfølgende strengen til en riktig dato i YYYY-MM-DD-utgangsformatet. Denne funksjonen til PostgreSQL godtar to argumenter, i.e., Datostrengen som du vil bli konvertert til en riktig dato og formatet til den medfølgende datostrengen. Det andre argumentet for denne funksjonen skal fungere strengt med det første argumentet, jeg.e., Du bør bruke det samme formatet som du vil skrive datoen i datostrengen som det andre argumentet for TO_DATE -funksjonen. For eksempel, hvis det første argumentet er “31032021” i.e., Dato, måned og år, det andre argumentet skal være "ddmmyyyy". Vi har formulert følgende fem eksempler for deg som du vil kunne forstå bruken av TO_DATE -funksjonen i PostgreSQL i Windows 10.
Merk: Husk å logge på PostgreSQL -serveren din gjennom Windows 10 -systemets terminal før du utfører disse eksemplene på systemet ditt.
Eksempel 1: Når den oppgitte datostrengen er i "DDMMYYYY" -formatet:
For å illustrere dette eksemplet, kjører vi følgende spørsmål i vår PostgreSQL -konsoll:
# Velg to_date ('10092021', 'ddmmyyyy');I denne spørringen har vi passert en tilfeldig datostreng i "ddmmyyyy" -formatet som det første argumentet til TO_DATE -funksjonen, etterfulgt av formatet som det andre argumentet for denne funksjonen. Begge disse argumentene er vedlagt i komma siden de begge er strenger.
Når vi har kjørt denne spørringen, vil den beståtte strengen øyeblikkelig konverteres til dags dato, som vist på bildet nedenfor:
Eksempel nr. 2: Når den oppgitte datostrengen er i "yyyymmdd" -formatet:
Nå ønsker vi å endre rekkefølgen på datoen som er gitt til TO_DATE -funksjonen i forrige eksempel og se om det fremdeles er et akseptabelt argument eller ikke. For å illustrere dette eksemplet, kjører vi følgende spørsmål i vår PostgreSQL -konsoll:
# Velg to_date ('20210910', 'yyyyymmdd');I denne spørringen har vi passert en tilfeldig datostreng i "yyyymmdd" -formatet som det første argumentet til TO_DATE -funksjonen, etterfulgt av formatet som det andre argumentet for denne funksjonen. Begge disse argumentene er vedlagt i komma siden de begge er strenger.
Når vi har kjørt denne spørringen, vil den beståtte strengen øyeblikkelig konverteres til dags dato, som vist på bildet nedenfor:
Eksempel nr. 3: Når den oppgitte datostrengen er i "DD Mon Yyyy" -formatet:
Vi vet at i stedet for å passere måneden i form av et tall, kan vi også passere den i strenglitteraler. Imidlertid vil formatet for denne typen datostreng endre seg litt. For å illustrere dette eksemplet, kjører vi følgende spørsmål i vår PostgreSQL -konsoll:
# Velg to_date ('10 september 2021 ',' dd mon yyyy ');I denne spørringen har vi passert en tilfeldig datostreng i "DD Mon Yyyy" -formatet som det første argumentet til TO_DATE -funksjonen, etterfulgt av formatet som det andre argumentet for denne funksjonen. Begge disse argumentene er vedlagt i komma siden de begge er strenger. Selv om denne syntaksen for å sende en dato til TO_DATE -funksjonen også virker ganske enkel, må du spesielt ta vare mens du gir månedens navn i dette tilfellet, siden du bare skal skrive de tre første initialene i månedens navn på måneden. Hvis du for eksempel passerer datoen i januar, vil du betegne måneden som jan. Dessuten, hvis du passerer måneden i dette formatet, må du i det andre argumentet fra TO_DATE -funksjonen skrive "man" i stedet for "MM".
Når vi har kjørt denne spørringen, vil den beståtte strengen øyeblikkelig konverteres til dags dato, som vist på bildet nedenfor:
Eksempel 4: Når den oppgitte dato -strengen er i "Yyyy Mon DD" -formatet:
Nå ønsker vi å endre rekkefølgen på datoen som er gitt til TO_DATE -funksjonen i forrige eksempel og se om det fremdeles er et akseptabelt argument eller ikke. For å illustrere dette eksemplet, kjører vi følgende spørsmål i vår PostgreSQL -konsoll:
# Velg to_date ('2021 10. september', 'yyyy man dd');I denne spørringen har vi passert en tilfeldig dato -streng i "Yyyy Mon DD" -formatet som det første argumentet til TO_DATE -funksjonen, etterfulgt av formatet som det andre argumentet for denne funksjonen. Begge disse argumentene er vedlagt i komma siden de begge er strenger.
Når vi har kjørt denne spørringen, vil den beståtte strengen øyeblikkelig konverteres til dags dato, som vist på bildet nedenfor:
Eksempel 5: Når den oppgitte datostrengen er irrelevant eller feilaktig:
TO_DATE -funksjonen til PostgreSQL er så effektiv at sammen med å bare konvertere den medfølgende strengen til datoen, er den også i stand til å sjekke om den medfølgende datostrengen er gyldig eller ikke. For eksempel, hvis vi snakker om måneder, vet vi at de ikke kan overstige nummer 12. Tilsvarende har hver måned av året et annet antall dager. Derfor kan TO_DATE -funksjonen også sjekke om den oppgitte dagen er gyldig for den aktuelle måneden eller ikke. For å illustrere dette eksemplet, vil vi utføre følgende spørsmål i vår PostgreSQL -konsoll:
# Velg to_date ('2021 31 september', 'yyyy man dd');I denne spørringen har vi passert en tilfeldig dato -streng i "Yyyy Mon DD" -formatet som det første argumentet til TO_DATE -funksjonen, etterfulgt av formatet som det andre argumentet for denne funksjonen. Begge disse argumentene er vedlagt i komma siden de begge er strenger. Vi vet imidlertid alle at september måned har 30 dager, ikke 31. La oss finne ut om en feilmelding genereres etter å ha kjørt denne spørringen eller ikke.
I bildet vist nedenfor kan du se at en feilmelding ble generert når vi utførte ovennevnte spørring fordi datoen vi ga var ugyldig.
Konklusjon:
Vi har fokusert på TO_DATE -funksjonen til PostgreSQL i Windows 10 i denne artikkelen. For å introdusere deg for denne funksjonen, snakket vi først om den ved å diskutere syntaks og andre relevante detaljer. Etter det diskuterte vi fem forskjellige eksempler som inkluderte forskjellige spørsmål som inkluderer TO_DATE -funksjonen til PostgreSQL i Windows 10. Etter å ha gått gjennom alle disse eksemplene, vil du lære ganske godt hvordan TO_DATE -funksjonen fungerer i PostgreSQL i Windows 10.