Em 03/12/15, Crauss, Jacson<cra...@gmail.com> escreveu:
> 2015-12-02 19:45 GMT-02:00 Eduardo Az - EMBRASIS
> <eduard...@embrasis.com.br>
> :
>
>> Quando utilizo to_char. como abaixo, considerando que "data" é um campo
>> formato data:
>>
>> select to_char(data,'TMmonth')
>>
>> ele retorna, neste caso, o mês por extenso.
>>
>> Porém, numa tabela, tenho um campo smallint que tem nele o mês.
>> Não estou conseguindo fazer aparecer o mês por extenso, pois dá erro.
>>
>> Existe alguma função que faria isso?
>> Pensei até em colocar este mês em uma função, que converteria em formato
>> data e ai mostraria, mas, se tiver uma função, sem eu precisar fazer esta
>> "conversão louca", seria melhor.
>>
>
>
> Não conheço nenhuma função, mas assim funciona:
>
> SELECT to_char(to_date('01' || 11 || '1900', 'ddmmyyyy'), 'TMMonth') AS
> mes_extenso;
>
> Troca o 11 pelo campo smallint ;-)
>


Pode simplificar:
SELECT to_char(to_date(11::text, 'mm'), 'TMMonth');
 to_char
----------
 Novembro
(1 row)

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a