Descobrindo a semana com PL/SQL

[ad#texto]
Talvez você ainda não tenha precisado ou talvez nem saiba, mas em todo calendário temos uma informação que não é muito utilizado no cenário brasileiro, é o número da semana. Começando obviamente a contar da primeira semana do ano, esse número pode auxiliar bastante se a precisão de cálculo de data do seu não pode ser diária ou mensal e sim semanal (já trabalhei em diversos sistemas de agenciamento de fretes que utilizam a semana para montagem de cargas, pois em termos de transporte a precisão diária é demasia e a precisão mensal é obsoleta demais).

Em PL/SQL, realizar esse procedimento é muito simples, veja o exemplo abaixo:

select to_char(to_date('02-feb-2011'), 'WW') from dual

E como retorno eu obtive o número 05, que significa que a data informada é da quinta semana do ano de 2011.

É claro que a formatação da instalação do seu banco de dados Oracle pode influenciar um pouco no PL/SQL que passei, por exemplo, o formato de data 02-feb-2011 é o formato norte-americano, mas poderia ser também o mais usual no Brasil que é 02/02/2011.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.