sql >> Databasteknik >  >> RDS >> PostgreSQL

Konvertera månadsnummer till månadsnamn i PostgreSQL

Du kan använda följande kodexempel i PostgreSQL om du har ett månadsnummer men du vill ha månadens namn istället.

Exempel 1:Hela månadens namn

Här är ett grundläggande exempel på att konvertera ett månadsnummer till dess motsvarande månadsnamn.

SELECT TO_CHAR(
    TO_DATE (12::text, 'MM'), 'Month'
    ) AS "Month Name";

Resultat:

 Month Name 
------------
 December 

Exempel 2:Kort månadsnamn

Du kan också konvertera det till det korta månadsnamnet. För att göra detta, ersätt 'Month' med 'Mon' .

SELECT TO_CHAR(
    TO_DATE (12::text, 'MM'), 'Mon'
    ) AS "Month Name";

Resultat:

 Month Name 
------------
 Dec

Exempel 3:Använda tidsstämpel

Här är ett exempel som använder TO_TIMESTAMP() istället för TO_DATE() .

SELECT TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'Month'
    ) AS "Month Name";

Resultat:

 Month Name 
------------
 December 

Exempel 4:Skiftlägeskänslighet

Mallmönstret är skiftlägeskänsligt, så du kan använda det för att ange om månadsnamnet ska använda gemener, versaler eller versaler.

SELECT 
  TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'mon'
    ) AS "mon",
  TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'Mon'
    ) AS "Mon",
  TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'MON'
    ) AS "MON";

Resultat:

 mon | Mon | MON 
-----+-----+-----
 dec | Dec | DEC

  1. Att ignorera dubbletter av nycklar under 'copy from' i postgresql

  2. Välj endast dagens (sedan midnatt) tidsstämplar

  3. Du kan inte ange måltabell för uppdatering i FROM-satsen

  4. Hur man hanterar en tabellkolumn med ett reserverat SQL-sökord?