Administração do sistema
Como criar um autocomplete para informar mês/ano?
RT.FAQ-64563
Usando PostgreSQL, para criar um autocomplete que funcione em um campo ano/mês, pode-se utilizar o SQL abaixo:
select distinct to_char(now()::date + d.date, 'mm/yyyy') as valor
, to_char(now()::date + d.date, 'mm/yyyy') as descricao
, to_char(now()::date + d.date, 'mm/yyyy') as pesquisar
, to_char(now()::date + d.date, 'yyyy-mm') as ordem
from generate_series(-3650, 0) as d(date)
order by 4 desc
Este SQL irá oferecer todos os meses dos últimos 10 anos no formato MM/AAAA em ordem decrescente.
A variação abaixo traz o mesmo resultado:
select m as valor
, m as descricao
, m as pesquisar
from (
select distinct to_char(now()::date - d, 'mm/yyyy') as m
, to_char(now()::date - d, 'yyyy-mm') as ordem
from generate_series(0, 3650) as d
) q
order by ordem desc