sql >> Database teknologi >  >> RDS >> PostgreSQL

Få månedsnavnet fra en dato i PostgreSQL

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:

måned | Måned | MÅNED ------------------------------------marts | marts | MARTS

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:

man | man | MAN -----+-----+----- mar | marts | MAR
  1. 3 måder at vise sorteringen for din forbindelse i MariaDB

  2. Sådan får du den bedste brug af kommentarfunktionen i MySQL

  3. Fjern dubletter fra Count()-resultater i SQLite

  4. Søgning efter tekst i Oracle Stored Procedures