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

Converti il ​​numero del mese in nome del mese in PostgreSQL

Puoi utilizzare i seguenti esempi di codice in PostgreSQL se hai un numero del mese ma vuoi il nome del mese invece.

Esempio 1:nome del mese intero

Ecco un esempio di base di conversione di un numero di mese nel nome del mese corrispondente.

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

Risultato:

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

Esempio 2:nome breve del mese

Puoi anche convertirlo nel nome del mese breve. Per fare ciò, sostituisci 'Month' con 'Mon' .

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

Risultato:

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

Esempio 3:utilizzo del timestamp

Ecco un esempio che utilizza TO_TIMESTAMP() invece di TO_DATE() .

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

Risultato:

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

Esempio 4:distinzione tra maiuscole e minuscole

Il modello del modello fa distinzione tra maiuscole e minuscole, quindi puoi utilizzarlo per specificare se il nome del mese deve utilizzare lettere minuscole, maiuscole o maiuscole.

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";

Risultato:

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