Preciso encontrar a última data da semana quando passo o número do ano e da semana como entrada em meu procedimento armazenado.
semana começa na segunda-feira e o último dia da semana será sexta-feira.
Banco de dados - plataforma IBM db2 9.7 - windows
Como fazer isso?
Com base no seu comentário, parece ser um número de semana ISO , mas a lógica é a mesma para qualquer outro esquema de numeração: pegue o ano e converta-o no primeiro dia da primeira semana deste ano e adicione o
(weeknumber -1) * 7
para obter o início dia da semana e adicione 4 para obter sexta-feira.Eu não sei sobre a sintaxe do DB2, mas uma verificação rápida revelou que TRUNC em datas e NEXT_DAY são suportados, então deve ser semelhante a:
Existe uma função para isso (
NEXT_DAY
):Obrigado dnoeth pela dica
-1
!Finalmente, perguntei a resposta a esta pergunta -
Compartilhando aqui para que outros também possam aprender.