PostgreSQL TO_CHAR() for Dato

Postgresql To Char For Dato



Når du har en datoværdi i din PostgreSQL-tabel, kan du ændre dens format på forskellige måder ved hjælp af TO_CHAR(). TO_CHAR() giver brugerne mulighed for at konvertere de numeriske værdier, tidsstempler, intervaller eller heltal til strenge. Til dette indlæg vil vi fokusere på, hvordan man bruger PostgreSQL til at konvertere datoformatet med TO_CHAR().

Arbejder med TO_CHAR()

Uanset om du ønsker at få den aktuelle dato i din PostgreSQL-forespørgsel eller arbejde med datoer i din tabel, er det vigtigt at forstå, hvordan du konverterer datoen til en streng. Måske vil du have et smukkere format til datoen som dit output eller at udtrække en del af datoen efter at have konverteret den til en streng. Uanset hvad er TO_CHAR() den ideelle funktion.

Desuden tilbyder TO_CHAR() masser af formateringsmuligheder, som du kan bruge. Du kan kombinere de forskellige muligheder for at få det ønskede output.







TO_CHAR() tager følgende syntaks:



TO_CHAR(udtryk, format);

Udtrykket er tidsstemplet, som du ønsker at konvertere med det angivne format.



Følgende er de almindeligt anvendte TO_CHAR()-formater:





1 år

ÅÅÅÅ – Det viser året med 4 cifre.

Å, ÅÅÅ – Den bruger et komma til at repræsentere de fire cifre i året.



ÅÅÅ – Den viser kun de sidste tre cifre i det angivne år.

ÅÅ – Den viser kun de sidste to cifre i det angivne år.

OG - Den viser kun det sidste ciffer i det angivne år.

2. Måned

MÅNED – Den bruger store bogstaver til månedens navn.

måned – Den bruger små bogstaver til månedens navn.

MIN - Det forkorter måneden med store bogstaver.

Min - Det forkorter og skriver måneden med stort.

MM – Den viser kun månedsnummeret.

3. Dag

DAG – Dagens navn med store bogstaver.

dag – Dagens navn med små bogstaver.

DIG – Det forkorter dagens navn og bruger det med stort.

De der - Det forkorter og skriver dagens navn med stort.

du- Dagens navn med små bogstaver.

4.  Tid

HH – Time på dagen

HH12 – 12-timers format

HH24 – 24-timers format

MIN - Referat

SS – Sekunder

De givne formater er ikke de eneste TO_CHAR()-formater, som du kan bruge, men de er de mest almindeligt anvendte. Vi vil give deres eksempelbrug i dette indlæg.

Eksempel 1: Konvertering af dato til streng

I dette eksempel skriver vi måldatoen som vores udtryk og angiver, hvilket format det skal konverteres. Følgende output viser, hvordan vi konverterer '2023-11-29' til en mere læsbar og forståelig streng:

Eksempel 2: Arbejde med den aktuelle dato

I PostgreSQL giver CURRENT_DATE dig datoen for den pågældende dag.

Antag, at vi vil konvertere den til en streng. Vi behøver kun at bruge CURRENT_DATE som vores udtryk og derefter angive vores format. Du får nu din aktuelle dato som en streng.

Alligevel kan du ændre formatet til et andet for at nå dit mål. For eksempel, hvis vi kun ønsker at vise dato, måned og år, indstiller vi vores kommando som følger:

Det smukke ved TO_CHAR() er, at du kan kombinere de forskellige formater for at skabe det sidste, som du ønsker at bruge til din date. Lad os komme videre og arbejde med tidsstempler.

Eksempel 3: Arbejde med tidsstempel

Indtil videre har vi kun arbejdet med datoer. Men hvis din dato indeholder klokkeslæt, kan du udtrække klokkeslættet ved at angive dets ideelle format.

Her er et eksempel, hvor vi specificerer at få klokkeslættet i et 24-timers format fra det angivne tidsstempel, uden at datoen er:

Til 12-timers tidsformatet bruger vi HH12 i stedet for HH24. Tag et kig på følgende eksempel:

Til sidst, hvis vi ønsker at udtrække datoen og klokkeslættet fra det medfølgende tidsstempel, behøver vi kun at tilføje det ideelle format, som vi ønsker at bruge. Her specificerer vi at bruge HH12:MI:SS for tiden og tilføjer en separator. Dernæst specificerer vi at bruge 'dd, måned, åååå' for datoen.

Vores endelige output er som følger:

Eksempel 4: Arbejde med en tabel

Alle formater, som vi diskuterede og nævnte, kan anvendes på en PostgreSQL-tabel. For dette eksempel har vi en tabel med navnet 'ordrer', der indeholder kolonnen 'dato'. For at vælge elementerne fra den og bruge TO_CHAR() til 'dato'-kolonnen, udfører vi vores kommando som illustreret i følgende:

Du kan bruge et hvilket som helst format, du ønsker. Her er den samme kommando, men med et andet datoformat:

Hvis vi kun vil vise ugedagen og måneden fra datokolonnen, er det sådan, vi justerer kommandoen:

Du er velkommen til at angive ethvert ideelt format, som du vil arbejde med til din sag.

Konklusion

TO_CHAR() er en praktisk PostgreSQL-funktion, der lader brugerne konvertere tidsstempler og andre bogstaver til strenge. Dette indlæg demonstrerer de forskellige måder, hvorpå du kan bruge TO_CHAR() til datoer. Vi har givet forskellige eksempler for at sikre, at du hurtigt forstår indholdet. Forhåbentlig vil TO_CHAR() ikke genere dig længere.