Translate

quinta-feira, 31 de julho de 2014

SQL - Trazer intervalo de anos

Precisei em uma ocasião fazer um combo em HTML que trouxesse os anos começando em 2014 até o ano atual + 1. Usei a query abaixo. Bom guardar pois nunca se sabe.

select distinct (to_char(to_date('2014','YYYY'),'yyyy') - 1 + level) ano   
from  dual
where  (to_char(to_date('2014','YYYY'),'yyyy') - 1 + level) <= to_char(sysdate,'yyyy') + 1 
connect by level < 30
/* ((last_day(to_date('01/02/2014','DD/MM/YYYY'))  - to_date('01/02/2014','DD/MM/YYYY'))) */
order by 1 asc  

Nenhum comentário:

Postar um comentário