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