PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Converter o número do mês em nome do mês no PostgreSQL


Você pode usar os seguintes exemplos de código no PostgreSQL se tiver um mês número mas você quer o mês nome em vez de.


Exemplo 1:nome completo do mês


Aqui está um exemplo básico de conversão de um número de mês para seu nome de mês correspondente.
SELECT TO_CHAR(
    TO_DATE (12::text, 'MM'), 'Month'
    ) AS "Month Name";

Resultado:
 Month Name 
------------
 December 

Exemplo 2:nome curto do mês


Você também pode convertê-lo para o nome curto do mês. Para fazer isso, substitua 'Month' com 'Mon' .
SELECT TO_CHAR(
    TO_DATE (12::text, 'MM'), 'Mon'
    ) AS "Month Name";

Resultado:
 Month Name 
------------
 Dec

Exemplo 3:usando carimbo de data/hora


Aqui está um exemplo que usa TO_TIMESTAMP() em vez de TO_DATE() .
SELECT TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'Month'
    ) AS "Month Name";

Resultado:
 Month Name 
------------
 December 

Exemplo 4:distinção entre maiúsculas e minúsculas


O padrão de modelo diferencia maiúsculas de minúsculas, portanto, você pode usá-lo para especificar se o nome do mês deve usar letras minúsculas, maiúsculas ou maiú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