Правне използвайте нещо като WHERE WEEK(column)=something
- това е убиец на производителността:ще изчисли номера на седмицата на всички редове, дори и да не съвпадат. В допълнение към това ще направи невъзможно използването на индекс в тази колона.
Вместо това изчислете абсолютна начална и крайна дата или момент във времето, в зависимост от вашия тип данни, след което използвайте BETWEEN
. Това няма да направи изчисления за несъвпадащи редове и ще позволи използването на индекс.
Основно правило:Ако имате избор между изчисление на константа и на поле, използвайте първото.