não use algo como
WHERE WEEK(column)=something
- este é um assassino de desempenho:ele calculará o número da semana em todas as linhas, mesmo que elas não correspondam. Além disso, impossibilitará o uso de um índice nesta coluna. Em vez disso, calcule uma data ou ponto no tempo de início e término absolutos, dependendo do tipo de dados, e use
BETWEEN
. Isso não fará cálculos em linhas não correspondentes e permitirá o uso de um índice. Regra geral:Se você tiver a escolha entre um cálculo em uma constante e em um campo, use o primeiro.