PostgreSQL TO_CHAR() voor Datum

Postgresql To Char Voor Datum



Wanneer u een datumwaarde in uw PostgreSQL-tabel heeft, kunt u de notatie ervan op verschillende manieren wijzigen met TO_CHAR(). Met TO_CHAR() kunnen gebruikers de numerieke waarden, tijdstempels, intervallen of gehele getallen naar tekenreeksen converteren. Voor dit bericht zullen we ons concentreren op het gebruik van PostgreSQL om het datumformaat te converteren met TO_CHAR().

Werken met TO_CHAR()

Of u nu de huidige datum in uw PostgreSQL-query wilt verkrijgen of met datums in uw tabel wilt werken, het is essentieel dat u begrijpt hoe u de datum naar een tekenreeks kunt converteren. Misschien wilt u een mooier formaat voor de datum als uitvoer, of wilt u een gedeelte van de datum extraheren nadat u deze naar een tekenreeks hebt geconverteerd. Hoe het ook zij, TO_CHAR() is de ideale functie.

Bovendien biedt TO_CHAR() tal van opmaakopties die u kunt gebruiken. U kunt de verschillende opties combineren om de gewenste output te krijgen.







TO_CHAR() heeft de volgende syntaxis:



TO_CHAR(expressie, formaat);

De expressie is de tijdstempel die u wilt converteren met het opgegeven formaat.



Hieronder volgen de veelgebruikte TO_CHAR()-formaten:





1 jaar

JJJJ – Het toont het jaartal in 4 cijfers.

J,JJJ – Er wordt een komma gebruikt om de vier cijfers van het jaar weer te geven.



JJJ – Het toont alleen de laatste drie cijfers van het opgegeven jaar.

JJ – Het toont alleen de laatste twee cijfers van het opgegeven jaar.

EN - Het toont alleen het laatste cijfer van het opgegeven jaar.

2 maand

MAAND - Er worden hoofdletters gebruikt voor de naam van de maand.

maand - Er worden kleine letters gebruikt voor de naam van de maand.

MIJN - Het verkort de maand in hoofdletters.

Mijn - Het verkort de maand en geeft er een hoofdletter aan.

MM – Er wordt alleen het maandnummer weergegeven.

3 dagen

DAG - De dagnaam in hoofdletters.

dag - De naam van de dag in kleine letters.

JIJ - Het verkort de naam van de dag en geeft deze met een hoofdletter.

Die - Het verkort de naam van de dag en geeft er een hoofdletter aan.

Jij- De afgekorte dagnaam in kleine letters.

4. Tijd

HH – Uur van de dag

HH12 – 12-uurs formaat

HH24 – 24-uurs formaat

MIJN - Minuten

SS – Seconden

De opgegeven formaten zijn niet de enige TO_CHAR()-formaten die u kunt gebruiken, maar wel de meest gebruikte. We zullen hun voorbeeldgebruik in dit bericht geven.

Voorbeeld 1: de datum converteren naar een tekenreeks

Voor dit voorbeeld typen we de doeldatum als onze uitdrukking en specificeren we in welk formaat deze moet worden geconverteerd. De volgende uitvoer laat zien hoe we “2023-11-29” converteren naar een beter leesbare en begrijpelijke tekenreeks:

Voorbeeld 2: Werken met de huidige datum

In PostgreSQL geeft de CURRENT_DATE u de datum voor die specifieke dag.

Stel dat we het naar een string willen converteren. We hoeven alleen de CURRENT_DATE als onze expressie te gebruiken en vervolgens onze notatie op te geven. U krijgt nu uw huidige datum als string.

Toch kunt u het formaat wijzigen in een ander formaat om uw doel te bereiken. Als we bijvoorbeeld alleen de datum, maand en jaar willen weergeven, stemmen we onze opdracht als volgt af:

Het mooie van TO_CHAR() is dat je de verschillende formaten kunt combineren om het uiteindelijke formaat te creëren dat je voor je date wilt gebruiken. Laten we verder gaan en met tijdstempels werken.

Voorbeeld 3: Werken met tijdstempel

Tot nu toe hebben we alleen met datums gewerkt. Als uw datum echter tijd bevat, kunt u de tijd extraheren door het ideale formaat op te geven.

Hier is een voorbeeld waarin we specificeren dat we de tijd in 24-uursnotatie willen ophalen uit de opgegeven tijdstempel, waarbij we de datum weglaten:

Voor het 12-uurs tijdformaat gebruiken we HH12 in plaats van HH24. Kijk eens naar het volgende voorbeeld:

Als we ten slotte de datum en tijd uit de opgegeven tijdstempel willen halen, hoeven we alleen het ideale formaat toe te voegen dat we willen gebruiken. Hier specificeren we het gebruik van HH12:MI:SS voor de tijd en voegen we een scheidingsteken toe. Vervolgens specificeren we dat we “dd, maand, jjjj” voor de datum moeten gebruiken.

Onze uiteindelijke output is als volgt:

Voorbeeld 4: Werken met een tabel

Alle formaten die we hebben besproken en genoemd, kunnen worden toegepast op een PostgreSQL-tabel. Voor dit voorbeeld hebben we een tabel met de naam “orders” die de kolom “datum” bevat. Om de elementen eruit te selecteren en TO_CHAR() te gebruiken voor de “date”-kolom, voeren we onze opdracht uit zoals hieronder geïllustreerd:

U kunt elk gewenst formaat gebruiken. Hier is hetzelfde commando, maar met een ander datumformaat:

Als we alleen de dag van de week en de maand uit de datumkolom willen weergeven, stemmen we de opdracht als volgt af:

U kunt gerust elk ideaal formaat opgeven waarmee u voor uw zaak wilt werken.

Conclusie

TO_CHAR() is een handige PostgreSQL-functie waarmee gebruikers de tijdstempels en andere letterlijke waarden naar tekenreeksen kunnen converteren. Dit bericht demonstreert de verschillende manieren waarop u TO_CHAR() voor datums kunt gebruiken. Om ervoor te zorgen dat u de inhoud snel begrijpt, hebben wij verschillende voorbeelden gegeven. Hopelijk zal TO_CHAR() je geen last meer bezorgen.