Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lote14

Calcula número da semana do ano

Recommended Posts

Olá pessoal,

 

Gostaria de retornar uma função com os seguintes dados.

 

Teria que retornar esses valores para eu depois montar em um select e gravar no banco.

 

semana 1 - 04/01/2015 a 10/05/2015

semana 2 - 11/04/2015 a 17/05/2015

semana 3 - 18/04/2015 a 24/05/2015

semana 4 - ....

semana 5 - ....

etc...

 

 

Pensei o seguinte:

 

funcao retornaDatas(semana)

......

end funcao

 

- Pegar o primeiro domingo do ano.

- A partir daí começa a contar + 6 que já é domingo novamente.

- Somar + 1 na semana.

 

Alguém tem algo parecido aí, ou algum link para pelo menos começar aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A maioria dos DBs já tem functions nativas que retornam a semana do ano.

 

Não entendi bem o que se quer mas a função em geral resolve

 

Exemplo (Oracle)

 

vendas por semana do ano

select to_char(data_venda,'WW') semana,sum(valor-venda) venda
from vendas
group by to_char(data_venda,'WW')

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ano tem 52 semanas, certo?

 

Ao escolher a semana em um select gostaria de retornar a data inicial e a final da semana escolhida.

 

Por exemplo:

 

Estamos na semana 25 do ano de 2015.

 

Semana 25 - inicio: 14/06/2015 e fim: 20/05/2015.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Recupere a data e use o DateAdd para inserir o intervalo desejado e jogue direto

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.