select cast(to_char(current_date, 'MM/YYYY') as char(7)) as periodo

-----Mensagem Original----- 
From: Tiago Adami
Sent: Wednesday, August 22, 2012 1:23 PM
To: Comunidade PostgreSQL Brasileira
Subject: Re: [pgbr-geral] Extrair mes e ano Postgresql

Em 22 de agosto de 2012 00:05, Matheus de Oliveira
<matioli.math...@gmail.com> escreveu:
>
> Em 21/08/2012 21:27, "Edson - Listas" <edson...@gmail.com> escreveu:
>
>
>>
>> Olá Pessoal,
>>
>> Como extrair o mês e ano em um campo data no PostgreSql?
>> Exemplo: (08/2012)
>>
>> Extrair só a data eu consegui...
>>
>> select EXTRACT(MONTH from a.dt_mov) mes,sum(a.vlr_final)total
>> from movdirhe a
>> where a.dt_mov between '01/01/2010' and '21/08/2012'
>>
>> group by EXTRACT(MONTH from a.dt_mov)
>>
>> order by mes asc
>>
>> Edson
>>
>
> Dê uma olhada na função to_char.

Resumindo pelo exemplo:

SELECT LTRIM(TO_CHAR( EXTRACT(MONTH FROM a.dt_mov), '00' )) || '/' ||
LTRIM(TO_CHAR( EXTRACT(YEAR FROM a.dt_mov), '0000' )) AS MES_ANO

NOTAS:
* Não sei se era a sua dúvida, mas valores texto não são 'somados' e
sim 'concatenados' com o operador 'pipe-pipe' = ||
* Se você não está limitando sua consulta a um intervalo dentro de
apenas 1 ano, ordenar somente por mês não trará a ordem cronológica
exata. O correto seria ordenar por ano e mês nesta ordem, ou
simplesmente pelo campo 'a.dt_mov'.

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 


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

Responder a