sql >> Base de Datos >  >> RDS >> PostgreSQL

Convertir número de mes a nombre de mes en PostgreSQL

Puede usar los siguientes ejemplos de código en PostgreSQL si tiene un número de mes pero quieres el mes nombre en su lugar.

Ejemplo 1:Nombre completo del mes

Este es un ejemplo básico de cómo convertir un número de mes a su nombre de mes correspondiente.

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

Resultado:

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

Ejemplo 2:Nombre de mes corto

También puede convertirlo al nombre de mes corto. Para hacer esto, reemplace 'Month' con 'Mon' .

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

Resultado:

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

Ejemplo 3:uso de la marca de tiempo

Aquí hay un ejemplo que usa TO_TIMESTAMP() en lugar de TO_DATE() .

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

Resultado:

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

Ejemplo 4:mayúsculas y minúsculas

El patrón de la plantilla distingue entre mayúsculas y minúsculas, por lo que puede usarlo para especificar si el nombre del mes debe usar minúsculas, mayúsculas o mayúsculas.

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

Resultado:

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