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