Hvis du er bekendt med PostgreSQL, ved du måske, at du kan bruge EXTRACT()
og DATE_PART()
funktioner til at udtrække måneden fra en dato. Men disse funktioner giver dig kun mulighed for at udtrække månedens nummer .
Hvad hvis du har brug for månedens navn ?
Du kan få månedsnavnet fra en dato ved at bruge TO_CHAR()
fungere. Denne funktion returnerer en streng baseret på tidsstemplet og det skabelonmønster, du angiver som argumenter.
Eksempel
Her er et hurtigt eksempel.
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month') AS "Month";
Resultat:
Måned ----------- December
I dette tilfælde specificerede jeg et skabelonmønster på 'Month'
, så dette medførte, at måneden blev returneret fra tidsstemplets værdi.
Små bogstaver, store bogstaver og store bogstaver
Du kan returnere måneden med små bogstaver, store bogstaver eller store bogstaver. Du bestemmer, hvilken af sagen du bruger til skabelonmønsteret (andet argument).
Her er et eksempel for at vise, hvad jeg mener.
SELECT TO_CHAR(current_timestamp, 'month') AS "month", TO_CHAR(current_timestamp, 'Month') AS "Month", TO_CHAR(current_timestamp, 'MONTH') AS "MONTH";
Resultat:
Alle resultater er blankpolstrede til 9 tegn, uanset hvilket tilfælde der bruges.
Kort månedsnavn
Du kan også angive, at resultatet formateres ved at bruge det korte månedsnavn.
SELECT TO_CHAR(current_timestamp, 'man') AS "man", TO_CHAR(current_timestamp, 'Mon') AS "man", TO_CHAR(current_timestamp, 'MON') AS "MON";
Resultat: