Als u bekend bent met PostgreSQL, weet u misschien dat u de EXTRACT()
kunt gebruiken en de DATE_PART()
functies om de maand uit een datum te halen. Maar met die functies kun je alleen het nummer van de maand extraheren .
Wat als u de maand naam nodig heeft? ?
U kunt de naam van de maand van een datum krijgen door de TO_CHAR()
. te gebruiken functie. Deze functie retourneert een tekenreeks op basis van het tijdstempel en het sjabloonpatroon dat u als argumenten opgeeft.
Voorbeeld
Hier is een snel voorbeeld.
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month') AS "Month";
Resultaat:
Month ----------- December
In dit geval heb ik een sjabloonpatroon opgegeven van 'Month'
, dus dit zorgde ervoor dat de maand werd geretourneerd vanuit de tijdstempelwaarde.
Kleine letters, hoofdletters en hoofdletters
U kunt de maand teruggeven in kleine letters, hoofdletters of hoofdletters. U bepaalt per hoofdletter welke u gebruikt voor het sjabloonpatroon (tweede argument).
Hier is een voorbeeld om te laten zien wat ik bedoel.
SELECT TO_CHAR(current_timestamp, 'month') AS "month", TO_CHAR(current_timestamp, 'Month') AS "Month", TO_CHAR(current_timestamp, 'MONTH') AS "MONTH";
Resultaat:
month | Month | MONTH -----------+-----------+----------- march | March | MARCH
Alle resultaten zijn blanco tot 9 tekens, ongeacht de gebruikte hoofdletter.
Naam korte maand
U kunt ook specificeren dat het resultaat wordt opgemaakt met de naam van de korte maand.
SELECT TO_CHAR(current_timestamp, 'mon') AS "mon", TO_CHAR(current_timestamp, 'Mon') AS "Mon", TO_CHAR(current_timestamp, 'MON') AS "MON";
Resultaat:
mon | Mon | MON -----+-----+----- mar | Mar | MAR